diff options
| author | Misko Hevery | 2010-11-16 13:57:41 -0800 | 
|---|---|---|
| committer | Igor Minar | 2010-11-16 14:19:55 -0800 | 
| commit | b2d63ac48bdc61b5a4afdd10b8485c0c1ab8cdca (patch) | |
| tree | 0b798ba07d5b593dcc3e27964e81eb0542440d56 /test/BinderTest.js | |
| parent | 4af32de84a264e05eebfa6dbc09ce10fac1e1417 (diff) | |
| download | angular.js-b2d63ac48bdc61b5a4afdd10b8485c0c1ab8cdca.tar.bz2 | |
Changed error handling so that better stack traces are displayed in the ng-errors
Diffstat (limited to 'test/BinderTest.js')
| -rw-r--r-- | test/BinderTest.js | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/test/BinderTest.js b/test/BinderTest.js index 71b2f6b6..d35d46f4 100644 --- a/test/BinderTest.js +++ b/test/BinderTest.js @@ -276,15 +276,15 @@ BinderTest.prototype.testIfTextBindingThrowsErrorDecorateTheSpan = function(){    a.scope.$eval();    var span = childNode(doc, 0);    assertTrue(span.hasClass('ng-exception')); -  assertEquals('ErrorMsg1', fromJson(span.text())); -  assertEquals('"ErrorMsg1"', span.attr('ng-exception')); +  assertTrue(!!span.text().match(/ErrorMsg1/)); +  assertTrue(!!span.attr('ng-exception').match(/ErrorMsg1/));    a.scope.$set('error.throw', function(){throw "MyError";});    a.scope.$eval();    span = childNode(doc, 0);    assertTrue(span.hasClass('ng-exception'));    assertTrue(span.text(), span.text().match('MyError') !== null); -  assertEquals('"MyError"', span.attr('ng-exception')); +  assertEquals('MyError', span.attr('ng-exception'));    a.scope.$set('error.throw', function(){return "ok";});    a.scope.$eval(); @@ -438,13 +438,12 @@ BinderTest.prototype.testActionOnAHrefThrowsError = function(){    var model = {books:[]};    var c = this.compile('<a ng:click="action()">Add Phone</a>', model);    c.scope.action = function(){ -    throw {a:'abc', b:2}; +    throw new Error('MyError');    };    var input = c.node;    browserTrigger(input, 'click'); -  var error = fromJson(input.attr('ng-exception')); -  assertEquals("abc", error.a); -  assertEquals(2, error.b); +  var error = input.attr('ng-exception'); +  assertTrue(!!error.match(/MyError/));    assertTrue("should have an error class", input.hasClass('ng-exception'));    // TODO: I think that exception should never get cleared so this portion of test makes no sense  | 
