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