Sha256: eedcb159da6f5984d4a89269d66fe4ef5a7cf860dc123b5745ed490ab74fc2e0

Contents?: true

Size: 808 Bytes

Versions: 4

Compression:

Stored size: 808 Bytes

Contents

describe 'Machine', ->

  it 'should Ajax fetch when constructed', ->
    spyOn jQuery, 'ajax'
    machine = new Machine()
    expect(jQuery.ajax).toHaveBeenCalled()

  describe 'instance', ->

    machine = null

    beforeEach ->
      spyOn jQuery, 'ajax'
      view =
        trigger: (name) ->
          null
      spyOn view, 'trigger'
      machine = new Machine()
      machine.view = view

    describe 'when receiving module data', ->
      beforeEach ->
        machine.consume(
          modules: ['Alpha', 'Bravo']
        )

      it 'should create empty module instances for each datum', ->
        expect(machine.modules).toEqual([new Module('Alpha'), new Module('Bravo')])

      it 'should notify the view when loaded', ->
        expect(machine.view.trigger).toHaveBeenCalledWith('loaded')

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cans-0.2.3 spec/javascripts/machine_spec.coffee
cans-0.2.2 spec/javascripts/machine_spec.coffee
cans-0.2.1 spec/javascripts/machine_spec.coffee
cans-0.2.0 spec/javascripts/machine_spec.coffee