diff options
| author | TEHEK Firefox | 2011-10-12 23:42:21 +0000 | 
|---|---|---|
| committer | Igor Minar | 2011-10-18 14:02:54 -0700 | 
| commit | ee6af9a97807e1f166da0f7b005f2133a86344d5 (patch) | |
| tree | e98ff9294156a45f0983fe77c663942a34bfa252 /test/widget/selectSpec.js | |
| parent | 74379df6c425030d8e3d52d3b1e37b2f45d21d2a (diff) | |
| download | angular.js-ee6af9a97807e1f166da0f7b005f2133a86344d5.tar.bz2 | |
fix(ng:options): select correct element when '?'-option was previously selected
Closes #599
Diffstat (limited to 'test/widget/selectSpec.js')
| -rw-r--r-- | test/widget/selectSpec.js | 17 | 
1 files changed, 15 insertions, 2 deletions
| diff --git a/test/widget/selectSpec.js b/test/widget/selectSpec.js index dd1dc0cb..63699d01 100644 --- a/test/widget/selectSpec.js +++ b/test/widget/selectSpec.js @@ -428,6 +428,21 @@ describe('select', function() {          expect(select.val()).toEqual('0');          expect(select.find('option').length).toEqual(1);        }); + +      it('should select correct input if previously selected option was "?"', function() { +        createSingleSelect(); +        scope.values = [{name:'A'},{name:'B'}]; +        scope.selected = {}; +        scope.$digest(); +        expect(select.find('option').length).toEqual(3); +        expect(select.val()).toEqual('?'); +        expect(select.find('option').eq(0).val()).toEqual('?'); + +        browserTrigger(select.find('option').eq(1)); +        expect(select.val()).toEqual('0'); +        expect(select.find('option').eq(0).prop('selected')).toBeTruthy(); +        expect(select.find('option').length).toEqual(2); +      });      });      describe('on change', function() { @@ -504,7 +519,5 @@ describe('select', function() {          expect(scope.selected).toEqual([scope.values[0]]);        });      }); -    }); -  }); | 
