summaryrefslogtreecommitdiff
path: root/spec/javascripts/initializers/auto_view_setup_spec.js.coffee
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-03 19:36:11 -0600
committermo <mo.khan@gmail.com>2017-09-03 19:36:11 -0600
commit11cd3aba0c073a5cf9c65a4aa6acd9082a521246 (patch)
treebd4fae8bbd6e87c5dabbf6538cb04d9ae628c58a /spec/javascripts/initializers/auto_view_setup_spec.js.coffee
parent168716b78cf4d128d73885f875c4bb6d03caf06b (diff)
change autoview to lookup by path rather than key.
Diffstat (limited to 'spec/javascripts/initializers/auto_view_setup_spec.js.coffee')
-rw-r--r--spec/javascripts/initializers/auto_view_setup_spec.js.coffee26
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()