diff options
| author | Misko Hevery | 2010-02-04 14:02:20 -0800 |
|---|---|---|
| committer | Misko Hevery | 2010-02-04 14:02:20 -0800 |
| commit | 9f919c42f0885e39870195fab8ce2a22621119b7 (patch) | |
| tree | e125755fd371c9be686763c9e7b1f280363de754 /test/BinderTest.js | |
| parent | 1da18e73a4d09b2a1ace92a4094eeba014eb7dc4 (diff) | |
| download | angular.js-9f919c42f0885e39870195fab8ce2a22621119b7.tar.bz2 | |
better handling of $invalidWidgets
Diffstat (limited to 'test/BinderTest.js')
| -rw-r--r-- | test/BinderTest.js | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/test/BinderTest.js b/test/BinderTest.js index 41319b52..f10ed9b1 100644 --- a/test/BinderTest.js +++ b/test/BinderTest.js @@ -3,7 +3,7 @@ BinderTest = TestCase('BinderTest'); function compile(content, initialScope, config) { var h = html(content); config = config || {autoSubmit:true}; - var scope = new Scope(initialScope, "ROOT"); + var scope = new Scope($.extend({$invalidWidgets:[]}, initialScope), "ROOT"); h.data('scope', scope); var datastore = new DataStore(); var binder = new Binder(h[0], new WidgetFactory(), datastore, new MockLocation(), config); @@ -875,18 +875,15 @@ BinderTest.prototype.testParseQueryString = function(){ BinderTest.prototype.testSetBinderAnchorTriggersListeners = function(){ expectAsserts(2); - var doc = html("<div/>")[0]; - var binder = new Binder(doc, null, null, new MockLocation()); - var scope = new Scope({$binder:binder, $anchor:binder.anchor}); - jQuery(doc).data('scope', scope); + var doc = compile("<div/>"); - scope.addWatchListener("$anchor.name", function(newVal, oldVal) { + doc.scope.addWatchListener("$anchor.name", function(newVal, oldVal) { assertEquals("new", newVal); assertEquals(undefined, oldVal); }); - binder.anchor.name = "new"; - binder.onUrlChange("http://base#name=new"); + doc.binder.anchor.name = "new"; + doc.binder.onUrlChange("http://base#name=new"); }; BinderTest.prototype.testItShouldDisplayErrorWhenActionIsSyntacticlyIncorect = function(){ |
