diff options
Diffstat (limited to 'test/widgetsSpec.js')
| -rw-r--r-- | test/widgetsSpec.js | 28 | 
1 files changed, 26 insertions, 2 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index 2d1aef1a..34ea6b1d 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -430,7 +430,11 @@ describe("widget", function(){    describe('ng:switch', function(){      it('should switch on value change', function(){ -      compile('<ng:switch on="select"><div ng:switch-when="1">first:{{name}}</div><div ng:switch-when="2">second:{{name}}</div></ng:switch>'); +      compile('<ng:switch on="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>' + +        '</ng:switch>');        expect(element.html()).toEqual('');        scope.select = 1;        scope.$eval(); @@ -444,8 +448,28 @@ describe("widget", function(){        scope.name = 'misko';        scope.$eval();        expect(element.text()).toEqual('second:misko'); +      scope.select = true; +      scope.$eval(); +      expect(element.text()).toEqual('true:misko'); +    }); +     +    it("should compare stringified versions", function(){ +      var switchWidget = angular.widget('ng:switch'); +      expect(switchWidget.equals(true, 'true')).toEqual(true);      }); +    it('should switch on switch-when-default', function(){ +      compile('<ng:switch on="select">' + +          '<div ng:switch-when="1">one</div>' + +          '<div ng:switch-default>other</div>' + +        '</ng:switch>'); +      scope.$eval(); +      expect(element.text()).toEqual('other'); +      scope.select = 1; +      scope.$eval(); +      expect(element.text()).toEqual('one'); +    }); +          it("should match urls", function(){        var scope = angular.compile('<ng:switch on="url" using="route:params"><div ng:switch-when="/Book/:name">{{params.name}}</div></ng:switch>');        scope.url = '/Book/Moby'; @@ -459,7 +483,7 @@ describe("widget", function(){        expect(match).toBeFalsy();      }); -    it('should call init on switch', function(){ +    it('should call change on switch', function(){        var scope = angular.compile('<ng:switch on="url" change="name=\'works\'"><div ng:switch-when="a">{{name}}</div></ng:switch>');        var cleared = false;        scope.url = 'a';  | 
