Sha256: 593915ae0f55fc94b8dd2e3c36aec3c8190b13b8f36cb92a848157e91020caa1

Contents?: true

Size: 1022 Bytes

Versions: 13

Compression:

Stored size: 1022 Bytes

Contents

describe "Lanes.Models.Sync", ->

    it "it can encode retreival options", (done) ->
        calledWithUrl = ""
        spyOn(Lanes.Vendor, 'xhr').and.callFake( (options, cb) ->
            calledWithUrl = options.url
            console.dir options
            cb(false, {}, "{}")
        )

        options =
            url: 'endpoint'
            query: { foo: 'bar' }
            fields: ['foo', 'bar']
            with:   'bar_finder_method'
            include: ['extra_special_values', 'secrets']
            order: {'foo', 'desc'}
            limit: 100
            start: 2
            format: 'array'

        Lanes.Models.Sync.restorePerform ->
            Lanes.Models.Sync.perform('GET', options).then (a,b,c)->
                expect(Lanes.Vendor.xhr).toHaveBeenCalled()
                expect(calledWithUrl)
                    .toEqual("endpoint.json?q[foo]=bar&f[]=foo&f[]=bar&w=bar_finder_method&i[]=extra_special_values&i[]=secrets&o[foo]=foo&o[desc]=desc&l=100&s=2&df=array")

                done()

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lanes-0.8.3 spec/lanes/models/SyncSpec.coffee
lanes-0.8.2 spec/lanes/models/SyncSpec.coffee
lanes-0.8.1 spec/lanes/models/SyncSpec.coffee
lanes-0.8.0 spec/lanes/models/SyncSpec.coffee
lanes-0.7.0 spec/lanes/models/SyncSpec.coffee
lanes-0.6.1 spec/lanes/models/SyncSpec.coffee
lanes-0.6.0 spec/lanes/models/SyncSpec.coffee
lanes-0.5.6 spec/lanes/models/SyncSpec.coffee
lanes-0.5.5 spec/lanes/models/SyncSpec.coffee
lanes-0.5.0 spec/lanes/models/SyncSpec.coffee
lanes-0.4.0 spec/lanes/models/SyncSpec.coffee
lanes-0.3.0 spec/lanes/models/SyncSpec.coffee
lanes-0.1.9.5 spec/lanes/models/SyncSpec.coffee