Sha256: 3395e0ea73bc68be1bf3bfc297330e057b7e4fed0466985b03ffe0e80e65348e

Contents?: true

Size: 1.62 KB

Versions: 9

Compression:

Stored size: 1.62 KB

Contents

#= require hippo/components/grid


DATA = {total:2, success:true, message:"Retrieve succeeded", data:[
    [1, "TEST1", "Nathan Stitt", "swell guy"]
    [2, "TEST2", "Nathan Stitt", "Dupe of id #1"]
]}

Model = Hippo.Test.defineModel(
    props: {id: 'integer', code: 'string', name: 'string', notes: 'string'}
)

LAST_ROW_SELECTOR = '.grid-body .r:last-child'
ADD_ROW_SELECTOR = 'button.add-row'

describe "Hippo.Components.Grid.PopoverEditor", ->

    beforeEach (done) ->
        LT.syncRespondWith(DATA)
        @query = new Hippo.Models.Query(
            src: Model, fields: [ 'id', 'code', 'name', 'notes' ]
        )
        @query.ensureLoaded().then =>
            @grid = LT.renderComponent(LC.Grid, props: {
                allowCreate: true, editor: Hippo.Components.Grid.PopoverEditor, query: @query
            })
            done()

    it "edits", (done) ->
        _.dom(@grid).qs(LAST_ROW_SELECTOR).click(clientX: 5)
        editor = Hippo.Test.Utils.findRenderedComponentWithType(
            @grid, Hippo.Components.Grid.PopoverEditor
        )
        _.dom(editor).qs('.field:nth-of-type(3) input').setValue('BOB')
        _.dom(editor).qs('.btn.save').click()
        expect( @query.results.rowAt(1)[2] ).toEqual('BOB')
        done()

    it 'adds row', (done) ->
        _.dom(@grid).qs(ADD_ROW_SELECTOR).click()
        editor = Hippo.Test.Utils.findRenderedComponentWithType(
            @grid, Hippo.Components.Grid.PopoverEditor
        )
        _.dom(editor).qs('.field:nth-of-type(3) input').setValue('BOB')
        _.dom(editor).qs('.btn.save').click()
        expect( @query.results.rowAt(0)[2] ).toEqual('BOB')
        done()

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hippo-fw-0.9.9 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.8 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.7 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.6 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.5 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.4 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.3 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.2 spec/hippo/components/grid/PopoverEditorSpec.coffee
hippo-fw-0.9.1 spec/hippo/components/grid/PopoverEditorSpec.coffee