diff options
Diffstat (limited to 'spec/javascripts/initializers')
| -rw-r--r-- | spec/javascripts/initializers/auto_view_setup_spec.js.coffee | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/javascripts/initializers/auto_view_setup_spec.js.coffee b/spec/javascripts/initializers/auto_view_setup_spec.js.coffee new file mode 100644 index 00000000..3eb49971 --- /dev/null +++ b/spec/javascripts/initializers/auto_view_setup_spec.js.coffee @@ -0,0 +1,26 @@ +describe "CakeSide.AutoViewSetup", -> + subject = null + logger = null + + beforeEach -> + logger = + error: () -> {} + spyOn(logger, 'error') + subject = new CakeSide.AutoViewSetup(logger) + + describe "#execute", -> + beforeEach -> + CakeSide.AutoViewSetup.views = {} + + it 'attaches the autoview to the DOM element', -> + fixture.set '<div data-autoview="My.ChangePassword"></div>' + subject.execute() + result = CakeSide.AutoViewSetup.views['MyChangePassword'] + expect(result instanceof CakeSide.Views.My.ChangePassword).toEqual(true) + + it "returns nil if the autoview cannot be discovered", -> + fixture.set '<div data-autoview="Unknown"></div>' + subject.execute() + + expect(_.isEmpty(CakeSide.AutoViewSetup.views)).toEqual(true) + expect(logger.error).toHaveBeenCalled() |
