aboutsummaryrefslogtreecommitdiffstats
path: root/test/BinderTest.js
diff options
context:
space:
mode:
authorMisko Hevery2010-11-16 13:57:41 -0800
committerIgor Minar2010-11-16 14:19:55 -0800
commitb2d63ac48bdc61b5a4afdd10b8485c0c1ab8cdca (patch)
tree0b798ba07d5b593dcc3e27964e81eb0542440d56 /test/BinderTest.js
parent4af32de84a264e05eebfa6dbc09ce10fac1e1417 (diff)
downloadangular.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.js13
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