| Index: third_party/pkg/angular/test/directive/ng_switch_spec.dart
|
| diff --git a/third_party/pkg/angular/test/directive/ng_switch_spec.dart b/third_party/pkg/angular/test/directive/ng_switch_spec.dart
|
| deleted file mode 100644
|
| index 55f0c70ff67c8f702c7617628d10253ef01ee2d7..0000000000000000000000000000000000000000
|
| --- a/third_party/pkg/angular/test/directive/ng_switch_spec.dart
|
| +++ /dev/null
|
| @@ -1,203 +0,0 @@
|
| -library ng_switch_spec;
|
| -
|
| -import '../_specs.dart';
|
| -
|
| -main() => describe('ngSwitch', () {
|
| - TestBed _;
|
| -
|
| - beforeEach(inject((TestBed tb) => _ = tb));
|
| -
|
| - it('should switch on value change', inject(() {
|
| - var element = _.compile(
|
| - '<div ng-switch="select">' +
|
| - '<div ng-switch-when="1">first:{{name}}</div>' +
|
| - '<div ng-switch-when="2">second:{{name}}</div>' +
|
| - '<div ng-switch-when="true">true:{{name}}</div>' +
|
| - '</div>');
|
| - expect(element.innerHtml).toEqual(
|
| - '<!--ANCHOR: [ng-switch-when]=1--><!--ANCHOR: [ng-switch-when]=2--><!--ANCHOR: [ng-switch-when]=true-->');
|
| - _.rootScope.context['select'] = 1;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('first:');
|
| - _.rootScope.context['name'] = "shyam";
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('first:shyam');
|
| - _.rootScope.context['select'] = 2;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('second:shyam');
|
| - _.rootScope.context['name'] = 'misko';
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('second:misko');
|
| - _.rootScope.context['select'] = true;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('true:misko');
|
| - }));
|
| -
|
| -
|
| - it('should show all switch-whens that match the current value', inject(() {
|
| - var element = _.compile(
|
| - '<ul ng-switch="select">' +
|
| - '<li ng-switch-when="1">first:{{name}}</li>' +
|
| - '<li ng-switch-when="1">, first too:{{name}}</li>' +
|
| - '<li ng-switch-when="2">second:{{name}}</li>' +
|
| - '<li ng-switch-when="true">true:{{name}}</li>' +
|
| - '</ul>');
|
| - expect(element.innerHtml).toEqual('<!--ANCHOR: [ng-switch-when]=1-->'
|
| - '<!--ANCHOR: [ng-switch-when]=1-->'
|
| - '<!--ANCHOR: [ng-switch-when]=2-->'
|
| - '<!--ANCHOR: [ng-switch-when]=true-->');
|
| - _.rootScope.context['select'] = 1;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('first:, first too:');
|
| - _.rootScope.context['name'] = "shyam";
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('first:shyam, first too:shyam');
|
| - _.rootScope.context['select'] = 2;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('second:shyam');
|
| - _.rootScope.context['name'] = 'misko';
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('second:misko');
|
| - _.rootScope.context['select'] = true;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('true:misko');
|
| - }));
|
| -
|
| -
|
| - it('should switch on switch-when-default', inject(() {
|
| - var element = _.compile(
|
| - '<div ng-switch="select">' +
|
| - '<div ng-switch-when="1">one</div>' +
|
| - '<div ng-switch-default>other</div>' +
|
| - '</div ng-switch>');
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('other');
|
| - _.rootScope.context['select'] = 1;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('one');
|
| - }));
|
| -
|
| -
|
| - it('should show all switch-when-default', inject(() {
|
| - var element = _.compile(
|
| - '<ul ng-switch="select">' +
|
| - '<li ng-switch-when="1">one</li>' +
|
| - '<li ng-switch-default>other</li>' +
|
| - '<li ng-switch-default>, other too</li>' +
|
| - '</ul>');
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('other, other too');
|
| - _.rootScope.context['select'] = 1;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('one');
|
| - }));
|
| -
|
| -
|
| - it('should always display the elements that do not match a switch',
|
| - inject(() {
|
| - var element = _.compile(
|
| - '<ul ng-switch="select">' +
|
| - '<li>always </li>' +
|
| - '<li ng-switch-when="1">one </li>' +
|
| - '<li ng-switch-when="2">two </li>' +
|
| - '<li ng-switch-default>other, </li>' +
|
| - '<li ng-switch-default>other too </li>' +
|
| - '</ul>');
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('always other, other too ');
|
| - _.rootScope.context['select'] = 1;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('always one ');
|
| - }));
|
| -
|
| -
|
| - it('should display the elements that do not have ngSwitchWhen nor ' +
|
| - 'ngSwitchDefault at the position specified in the template, when the ' +
|
| - 'first and last elements in the ngSwitch body do not have a ngSwitch* ' +
|
| - 'directive', inject(() {
|
| - var element = _.compile(
|
| - '<ul ng-switch="select">' +
|
| - '<li>1</li>' +
|
| - '<li ng-switch-when="1">2</li>' +
|
| - '<li>3</li>' +
|
| - '<li ng-switch-when="2">4</li>' +
|
| - '<li ng-switch-default>5</li>' +
|
| - '<li>6</li>' +
|
| - '<li ng-switch-default>7</li>' +
|
| - '<li>8</li>' +
|
| - '</ul>');
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('135678');
|
| - _.rootScope.context['select'] = 1;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('12368');
|
| - }));
|
| -
|
| -
|
| - it('should display the elements that do not have ngSwitchWhen nor ' +
|
| - 'ngSwitchDefault at the position specified in the template when the ' +
|
| - 'first and last elements in the ngSwitch have a ngSwitch* directive',
|
| - inject(() {
|
| - var element = _.compile(
|
| - '<ul ng-switch="select">' +
|
| - '<li ng-switch-when="1">2</li>' +
|
| - '<li>3</li>' +
|
| - '<li ng-switch-when="2">4</li>' +
|
| - '<li ng-switch-default>5</li>' +
|
| - '<li>6</li>' +
|
| - '<li ng-switch-default>7</li>' +
|
| - '</ul>');
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('3567');
|
| - _.rootScope.context['select'] = 1;
|
| - _.rootScope.apply();
|
| - expect(element.text).toEqual('236');
|
| - }));
|
| -
|
| -
|
| - it('should call change on switch', inject(() {
|
| - var element = _.compile(
|
| - '<div ng-switch="url" change="name=\'works\'">' +
|
| - '<div ng-switch-when="a">{{name}}</div>' +
|
| - '</div ng-switch>');
|
| - _.rootScope.context['url'] = 'a';
|
| - _.rootScope.apply();
|
| - expect(_.rootScope.context['name']).toEqual('works');
|
| - expect(element.text).toEqual('works');
|
| - }));
|
| -
|
| -
|
| - it('should properly create and destroy child scopes', inject(() {
|
| - var element = _.compile(
|
| - '<div ng-switch="url">' +
|
| - '<div ng-switch-when="a" probe="probe">{{name}}</div>' +
|
| - '</div ng-switch>');
|
| - _.rootScope.apply();
|
| -
|
| - var getChildScope = () => _.rootScope.context['probe'] == null ?
|
| - null : _.rootScope.context['probe'].scope;
|
| -
|
| - expect(getChildScope()).toBeNull();
|
| -
|
| - _.rootScope.context['url'] = 'a';
|
| - _.rootScope.context['name'] = 'works';
|
| - _.rootScope.apply();
|
| - var child1 = getChildScope();
|
| - expect(child1).toBeNotNull();
|
| - expect(element.text).toEqual('works');
|
| - var destroyListener = jasmine.createSpy('watch listener');
|
| - var watcher = child1.on(ScopeEvent.DESTROY).listen(destroyListener);
|
| -
|
| - _.rootScope.context['url'] = 'x';
|
| - _.rootScope.apply();
|
| - expect(getChildScope()).toBeNull();
|
| - expect(destroyListener).toHaveBeenCalledOnce();
|
| - watcher.cancel();
|
| -
|
| - _.rootScope.context['url'] = 'a';
|
| - _.rootScope.apply();
|
| - var child2 = getChildScope();
|
| - expect(child2).toBeDefined();
|
| - expect(child2).not.toBe(child1);
|
| - }));
|
| -});
|
|
|