aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMisko Hevery2010-05-13 12:03:34 -0700
committerMisko Hevery2010-05-13 12:03:34 -0700
commitd523ab61d4e5887bba9466a6ce1703befd1663e4 (patch)
treeb83aa079e0f68f8b33ea4c26a05fddc0e686dc52 /test
parent4b9b9e98300b9554faf0c960674eb75750227404 (diff)
parentd5ba889f63d3ce8abe49c24695f5f5c964b40264 (diff)
downloadangular.js-d523ab61d4e5887bba9466a6ce1703befd1663e4.tar.bz2
Merge branch 'master' of github.com:angular/angular.js
Diffstat (limited to 'test')
-rw-r--r--test/widgetsSpec.js24
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();