summaryrefslogtreecommitdiff
path: root/spec/javascripts/initializers/auto_view_setup_spec.js.coffee
blob: acd6013d45098e0bf547d22140a694818724d6a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
describe "CakeSide.AutoViewSetup", ->
  subject = null
  logger = null

  beforeEach ->
    spyOn(console, 'error')
    subject = new CakeSide.AutoViewSetup()

  describe "#execute", ->
    beforeEach ->
      CakeSide.AutoView.views = {}

    it 'attaches the autoview to the DOM element', ->
      fixture.set '<div data-autoview="My.ChangePassword"></div>'
      subject.execute()
      result = CakeSide.AutoView.views['My-ChangePassword'][0]
      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.AutoView.views)).toEqual(true)
      expect(console.error).toHaveBeenCalled()