diff options
| author | Misko Hevery | 2010-05-12 15:25:16 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2010-05-12 15:25:16 -0700 | 
| commit | d5ba889f63d3ce8abe49c24695f5f5c964b40264 (patch) | |
| tree | 2e4b5f6deb09c4ef9423b375281e054817ed1be8 /test/widgetsSpec.js | |
| parent | 271b535c8285cb90781bf1e8ee56d6e68210a6a9 (diff) | |
| download | angular.js-d5ba889f63d3ce8abe49c24695f5f5c964b40264.tar.bz2 | |
fixes issues where the field clobbers itself
Diffstat (limited to 'test/widgetsSpec.js')
| -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();  | 
