diff options
| author | Misko Hevery | 2010-03-24 16:47:11 -0700 |
|---|---|---|
| committer | Misko Hevery | 2010-03-24 16:47:11 -0700 |
| commit | f29f6a47c4d81c5b8e365a3dae307159f1b12968 (patch) | |
| tree | 0f0c98e1a5effc60fc61c7908b4e6870c729c290 /test/widgetsSpec.js | |
| parent | 0c42eb9909d554807549cd3394e0ea0c715cc2d1 (diff) | |
| download | angular.js-f29f6a47c4d81c5b8e365a3dae307159f1b12968.tar.bz2 | |
fixed .value vs attr(value) access
Diffstat (limited to 'test/widgetsSpec.js')
| -rw-r--r-- | test/widgetsSpec.js | 32 |
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'); + }); + + }); |
