diff options
| author | Misko Hevery | 2010-08-18 16:04:40 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2010-08-18 16:04:40 -0700 | 
| commit | 1087270c95f6bbafd3715c9a5eecdafac79c9daa (patch) | |
| tree | 7c0f0cfb433f69a11756c0b87c01e6927956394f /test/widgetsSpec.js | |
| parent | f09415d0de5d383efc9e2cb35d1323a5aac2371d (diff) | |
| download | angular.js-1087270c95f6bbafd3715c9a5eecdafac79c9daa.tar.bz2 | |
added better handling of ng:format=number
Diffstat (limited to 'test/widgetsSpec.js')
| -rw-r--r-- | test/widgetsSpec.js | 38 | 
1 files changed, 28 insertions, 10 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index ad98e482..9134500a 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -338,17 +338,35 @@ describe("widget", function(){      }); -    it('should support type="select-one"', function(){ -      compile( -        '<select name="selection">' + -          '<option>A</option>' + -          '<option selected>B</option>' + +    describe('select-one', function(){ +      it('should initialize to selected', function(){ +        compile( +            '<select name="selection">' + +            '<option>A</option>' + +            '<option selected>B</option>' +          '</select>'); -      expect(scope.selection).toEqual('B'); -      scope.selection = 'A'; -      scope.$eval(); -      expect(scope.selection).toEqual('A'); -      expect(element[0].childNodes[0].selected).toEqual(true); +        expect(scope.selection).toEqual('B'); +        scope.selection = 'A'; +        scope.$eval(); +        expect(scope.selection).toEqual('A'); +        expect(element[0].childNodes[0].selected).toEqual(true); +      }); + +      it('should honor the value field in option', function(){ +        compile( +            '<select name="selection" ng:format="number">' + +              '<option value="{{$index}}" ng:repeat="name in [\'A\', \'B\']">{{name}}</option>' + +            '</select>'); +        // childNodes[0] is repeater +        expect(scope.selection).toEqual(undefined); + +        click(element[0].childNodes[1]); +        expect(scope.selection).toEqual(0); + +        scope.selection = 1; +        scope.$eval(); +        expect(element[0].childNodes[2].selected).toEqual(true); +      });      });      it('should support type="select-multiple"', function(){  | 
