aboutsummaryrefslogtreecommitdiffstats
path: root/test/widgetsSpec.js
diff options
context:
space:
mode:
authorMisko Hevery2010-03-24 16:47:11 -0700
committerMisko Hevery2010-03-24 16:47:11 -0700
commitf29f6a47c4d81c5b8e365a3dae307159f1b12968 (patch)
tree0f0c98e1a5effc60fc61c7908b4e6870c729c290 /test/widgetsSpec.js
parent0c42eb9909d554807549cd3394e0ea0c715cc2d1 (diff)
downloadangular.js-f29f6a47c4d81c5b8e365a3dae307159f1b12968.tar.bz2
fixed .value vs attr(value) access
Diffstat (limited to 'test/widgetsSpec.js')
-rw-r--r--test/widgetsSpec.js32
1 files changed, 25 insertions, 7 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js
index da9d5f9b..aeb7a613 100644
--- a/test/widgetsSpec.js
+++ b/test/widgetsSpec.js
@@ -25,13 +25,13 @@ describe("input widget", function(){
scope.set('name', 'Adam');
scope.updateView();
- expect(element.attr('value')).toEqual("Adam");
+ expect(element.val()).toEqual("Adam");
- element.attr('value', 'Shyam');
+ element.val('Shyam');
element.trigger('keyup');
expect(scope.get('name')).toEqual('Shyam');
- element.attr('value', 'Kai');
+ element.val('Kai');
element.trigger('change');
expect(scope.get('name')).toEqual('Kai');
});
@@ -42,9 +42,9 @@ describe("input widget", function(){
scope.set('list', ['x', 'y', 'z']);
scope.updateView();
- expect(element.attr('value')).toEqual("x, y, z");
+ expect(element.val()).toEqual("x, y, z");
- element.attr('value', '1, 2, 3');
+ element.val('1, 2, 3');
element.trigger('keyup');
expect(scope.get('list')).toEqual(['1', '2', '3']);
});
@@ -59,7 +59,7 @@ describe("input widget", function(){
expect(element.hasClass('ng-validation-error')).toBeFalsy();
expect(element.attr('ng-error')).toBeFalsy();
- element.attr('value', 'x');
+ element.val('x');
element.trigger('keyup');
expect(element.hasClass('ng-validation-error')).toBeTruthy();
expect(element.attr('ng-error')).toEqual('Not a number');
@@ -75,10 +75,28 @@ describe("input widget", function(){
expect(element.hasClass('ng-validation-error')).toBeFalsy();
expect(element.attr('ng-error')).toBeFalsy();
- element.attr('value', '');
+ element.val('');
element.trigger('keyup');
expect(element.hasClass('ng-validation-error')).toBeTruthy();
expect(element.attr('ng-error')).toEqual('Required');
});
+ it("should process ng-required", function() {
+ compile('<textarea name="name">Misko</textarea>');
+ expect(scope.get('name')).toEqual("Misko");
+
+ scope.set('name', 'Adam');
+ scope.updateView();
+ expect(element.val()).toEqual("Adam");
+
+ element.val('Shyam');
+ element.trigger('keyup');
+ expect(scope.get('name')).toEqual('Shyam');
+
+ element.val('Kai');
+ element.trigger('change');
+ expect(scope.get('name')).toEqual('Kai');
+ });
+
+
});