Sha256: e33724036c918bab3e739f7b4ce490883b526d87a151513d281b9cde75d8682a

Contents?: true

Size: 1.58 KB

Versions: 4

Compression:

Stored size: 1.58 KB

Contents

describe 'Accordion', ->

  it 'Streusel.Accordion exist', ->
    expect(Streusel.Accordion).toBeDefined()

  describe 'Readmore object', ->

    beforeEach ->
      @el = affix('.accordion[data-streusel-accordion]')
      @item1 = @el.affix('.accordion__item .accordion__title Title')
      @item2 = @el.affix('.accordion__item .accordion__title Title')
      @item3 = @el.affix('.accordion__item .accordion__title Title')

      @subject = Partystreusel.Accordion.init()[0]
      spyOnEvent('.accordion', 'accordion-open')
      spyOnEvent('.accordion', 'accordion-close')

    it 'toggles correcty', ->
      expect($('.accordion__item--open').length).toEqual(0)
      @item1.find('.accordion__title').trigger('click')
      expect($('.accordion__item--open').length).toEqual(1)
      @item2.find('.accordion__title').trigger('click')
      expect($('.accordion__item--open').length).toEqual(1)
      @item3.find('.accordion__title').trigger('click')
      expect($('.accordion__item--open').length).toEqual(1)
      @item3.find('.accordion__title').trigger('click')
      expect($('.accordion__item--open').length).toEqual(0)

    it 'triggers events', ->
      @item1.find('.accordion__title').trigger('click')
      expect('accordion-open').toHaveBeenTriggeredOnAndWith('.accordion', @item1[0])
      expect('accordion-close').not.toHaveBeenTriggeredOnAndWith('.accordion', @item1[0])
      @item1.find('.accordion__title').trigger('click')
      expect('accordion-open').toHaveBeenTriggeredOnAndWith('.accordion', @item1[0])
      expect('accordion-close').toHaveBeenTriggeredOnAndWith('.accordion', @item1[0])

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
partystreusel-2.0.0 spec/javascripts/partystreusel/accordion_spec.js.coffee
partystreusel-1.2.0 spec/javascripts/partystreusel/accordion_spec.js.coffee
partystreusel-1.1.1 spec/javascripts/partystreusel/accordion_spec.js.coffee
partystreusel-1.1.0 spec/javascripts/partystreusel/accordion_spec.js.coffee