Sha256: b62cf476494dd1c4d861cedd15661970aeee5b158788d2dc83d8ba78eccb7656

Contents?: true

Size: 1000 Bytes

Versions: 5

Compression:

Stored size: 1000 Bytes

Contents

describe 'The Filterable Plugin', ->
  describe 'Through the CollectionView', ->
    beforeEach ->
      @collection = new Luca.Collection [{name:"name"},{name:"filterable"}]

      @view = new Luca.components.TableView
        collection:@collection
        columns:[reader:"name"] 

    it 'should generate a Backbone.QueryCollection query payload', ->
      expect( @view.getFilterState().toQuery() ).toBeDefined()

    it 'should generate a Backbone.QueryCollection options payload', ->
      expect( @view.getFilterState().toOptions() ).toBeDefined()

    it "should have a toRemote method which merges params", ->
      expect( @view.getFilterState().toRemote() ).toBeDefined()
      
    it 'should apply filter values', ->
      @view.applyFilter(filter:"value")
      expect( @view.getFilterState().toQuery().filter ).toEqual('value')

    it "should trigger a refresh event on filter change", ->
      @view.applyFilter(filter:"value")
      expect( @view ).toHaveTriggered("data:refresh")

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
luca-0.9.91 spec/javascripts/concerns/filterable_spec.coffee
luca-0.9.9 spec/javascripts/concerns/filterable_spec.coffee
luca-0.9.899 spec/javascripts/concerns/filterable_spec.coffee
luca-0.9.89 spec/javascripts/concerns/filterable_spec.coffee
luca-0.9.8 spec/concerns/filterable_spec.coffee