diff options
| author | Misko Hevery | 2010-05-13 12:03:34 -0700 |
|---|---|---|
| committer | Misko Hevery | 2010-05-13 12:03:34 -0700 |
| commit | d523ab61d4e5887bba9466a6ce1703befd1663e4 (patch) | |
| tree | b83aa079e0f68f8b33ea4c26a05fddc0e686dc52 /test | |
| parent | 4b9b9e98300b9554faf0c960674eb75750227404 (diff) | |
| parent | d5ba889f63d3ce8abe49c24695f5f5c964b40264 (diff) | |
| download | angular.js-d523ab61d4e5887bba9466a6ce1703befd1663e4.tar.bz2 | |
Merge branch 'master' of github.com:angular/angular.js
Diffstat (limited to 'test')
| -rw-r--r-- | test/widgetsSpec.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index b365175d..9df024cb 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -90,6 +90,30 @@ describe("widget", function(){ expect(scope.$element.val()).toEqual('456'); }); + it("should not clober text if model changes doe to itself", function(){ + compile('<input type="text" name="list" ng-format="list" value="a"/>'); + + scope.$element.val('a '); + scope.$element.trigger('change'); + expect(scope.$element.val()).toEqual('a '); + expect(scope.list).toEqual(['a']); + + scope.$element.val('a ,'); + scope.$element.trigger('change'); + expect(scope.$element.val()).toEqual('a ,'); + expect(scope.list).toEqual(['a']); + + scope.$element.val('a , '); + scope.$element.trigger('change'); + expect(scope.$element.val()).toEqual('a , '); + expect(scope.list).toEqual(['a']); + + scope.$element.val('a , b'); + scope.$element.trigger('change'); + expect(scope.$element.val()).toEqual('a , b'); + expect(scope.list).toEqual(['a', 'b']); + }); + it("should come up blank when no value specifiend", function(){ compile('<input type="text" name="age" ng-format="number"/>'); scope.$eval(); |
