Sha256: 7f262d4afa0db7c140434dfd3e9964beec862241dad7ae44ec8157807f601976

Contents?: true

Size: 1022 Bytes

Versions: 9

Compression:

Stored size: 1022 Bytes

Contents

describe "Hippo.Models.Sync", ->

    it "it can encode retreival options", (done) ->
        calledWithUrl = ""
        spyOn(Hippo.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'

        Hippo.Models.Sync.restorePerform ->
            Hippo.Models.Sync.perform('GET', options).then (a,b,c)->
                expect(Hippo.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

9 entries across 9 versions & 1 rubygems

Version Path
hippo-fw-0.9.9 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.8 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.7 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.6 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.5 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.4 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.3 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.2 spec/hippo/models/SyncSpec.coffee
hippo-fw-0.9.1 spec/hippo/models/SyncSpec.coffee