Sha256: a916b99cfc6d94db792cc33ad5bb9d68d73b17fb0fac54a926ff54375b8ff72a

Contents?: true

Size: 1.17 KB

Versions: 7

Compression:

Stored size: 1.17 KB

Contents

#= require spec_helper

describe 'test environment setup', ->

  it 'loading libraries', ->
    load_modularity()
    loadCS "/vendor/assets/javascripts/mixins/clickable.coffee"
    loadCS "/vendor/assets/javascripts/modules/button.coffee"


describe 'Button', ->
  template 'button.html'
  
  describe 'manual clicks', ->

    it 'fires when clicking on the container directly', ->
      button = new window.Button($('#test #button1'))
      button.bind_event('clicked', (spy = jasmine.createSpy()))

      button.container.click()

      expect(spy).toHaveBeenCalled()
      expect(spy.callCount).toEqual(1)


    it 'fires when clicking embedded elements of the button', ->
      button = new window.Button($('#test #button2'))
      button.bind_event('clicked', (spy = jasmine.createSpy()))

      button.container.find('.embedded').click()

      expect(spy).toHaveBeenCalled()
      expect(spy.callCount).toEqual(1)


  describe 'programmatic clicks', ->

    it 'programmatically clicks the button', ->
      button = new window.Button($('#test #button2'))
      spy = jasmine.createSpy()
      button.bind_event('clicked', spy)

      button.click()

      expect(spy).toHaveBeenCalled()

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
modularity-rails-0.8.1 spec/javascripts/modules/button_spec.coffee
modularity-rails-0.8.0 spec/javascripts/modules/button_spec.coffee
modularity-rails-0.7.1 spec/javascripts/modules/button_spec.coffee
modularity-rails-0.7.0 spec/javascripts/modules/button_spec.coffee
modularity-rails-0.6.3 spec/javascripts/modules/button_spec.coffee
modularity-rails-0.6.2 spec/javascripts/modules/button_spec.coffee
modularity-rails-0.6.1 spec/javascripts/modules/button_spec.coffee