From d5ba889f63d3ce8abe49c24695f5f5c964b40264 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Wed, 12 May 2010 15:25:16 -0700 Subject: fixes issues where the field clobbers itself --- test/widgetsSpec.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test/widgetsSpec.js') 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(''); + + 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(''); scope.$eval(); -- cgit v1.2.3