Sha256: afe85b32e9c2f2b1c7b57dc2354842f916eed333863fb37040fc8991738369e2

Contents?: true

Size: 913 Bytes

Versions: 5

Compression:

Stored size: 913 Bytes

Contents

#= require lanes/components/grid
#= require lanes/access/User

describe "Lanes.Components.Grid", ->

    DATA = {total:1,success:true,message:"Retrieve succeeded",data:[
        [1,"TEST","Nathan Stitt",null,"0.0"]
    ]}
    RESPONSE = {
        status:200,
        contentType: "application/json"
        responseText: JSON.stringify(DATA)
    }

    beforeEach ->
        jasmine.Ajax.install()
    afterEach ->
        jasmine.Ajax.uninstall()

    it "loads", ->
        query = new Lanes.Models.Query(
            fields: [ 'code', 'name', 'notes' ]
            modelClass: Lanes.Models.User
        )
        grid = new Lanes.Components.Grid(recordQuery:query)
        expect( grid.render() ).toBe( grid )
        request = jasmine.Ajax.requests.mostRecent()
        expect(request.url).toMatch(/^\/users.json/)

        request.respondWith(RESPONSE)
        expect( grid.dt_api.rows().length ).toEqual(1)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lanes-0.1.9 spec/lanes/components/grid/GridSpec.coffee
lanes-0.1.8 spec/lanes/components/grid/GridSpec.coffee
lanes-0.1.7 spec/lanes/components/grid/GridSpec.coffee
lanes-0.1.6 spec/lanes/components/grid/GridSpec.coffee
lanes-0.1.5 spec/lanes/components/grid/GridSpec.coffee