summaryrefslogtreecommitdiff
path: root/spec/javascripts
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-09 12:26:07 -0600
committermo <mo.khan@gmail.com>2017-09-09 12:26:07 -0600
commitc81e44144f9e7f392b5d158c3ec52062fa529532 (patch)
treeac65eaf3d466449e841843ad7596e37e90af9641 /spec/javascripts
parentb7c1d10abed223085f7a8b6cf9ba15ec1cdd2b68 (diff)
connect models to views using automodel.
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/initializers/auto_view_setup_spec.js.coffee15
1 files changed, 15 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
index 5c56c982..16dbbecf 100644
--- a/spec/javascripts/initializers/auto_view_setup_spec.js.coffee
+++ b/spec/javascripts/initializers/auto_view_setup_spec.js.coffee
@@ -7,6 +7,7 @@ describe "csx.AutoViewSetup", ->
subject = new csx.AutoViewSetup()
describe "#execute", ->
+
beforeEach ->
csx.AutoView.views = {}
@@ -23,3 +24,17 @@ describe "csx.AutoViewSetup", ->
expect(_.isEmpty(csx.AutoView.views)).toEqual(true)
expect(console.error).toHaveBeenCalled()
+
+ it "attaches the auto model to the auto view", ->
+ class csx.TestView extends csx.AutoView
+ @viewName 'test-view'
+
+ class csx.Models.Test extends Backbone.Model
+ defaults:
+ test: null
+
+ fixture.set '<div id="item" data-autoview="test-view" data-automodel="Test"></div>'
+ subject.execute()
+ result = csx.AutoView.views['test-view'][0]
+ expect(result instanceof csx.TestView).toEqual(true)
+ expect(result.model instanceof csx.Models.Test).toEqual(true)