Sha256: 027cb24c99330d57837c3fd4d8a6f765ad5e29c0c28f92eab943225849d72f41

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

describe "CachingPreloader", ->

  it "should load JS", ->
    window.variable_assigned_on_load = undefined
    localStorage.clear()

    callback = sinon.spy()
    server   = sinon.fakeServer.create()

    load = ->
      CachingPreloader.load [['/spec/javascripts/support/assets/test.js']],
        complete: callback

    load()

    expect(server.requests.length).toEqual 1
    target = server.requests[0]
    expect(target.method).toEqual 'GET'
    expect(target.url).toMatch /^\/spec\/javascripts\/support\/assets\/test.js$/
    target.respond 200, 'Content-Type': 'application/javascript',
      "window.variable_assigned_on_load = 'yapyap';"

    expect(callback.callCount).toEqual 1
    expect(window.variable_assigned_on_load).toEqual 'yapyap'
    window.variable_assigned_on_load = undefined

    load()

    expect(server.requests.length).toEqual 1
    expect(callback.callCount).toEqual 2
    expect(window.variable_assigned_on_load).toEqual 'yapyap'

    server.restore()

    window.variable_assigned_on_load = undefined
    localStorage.clear()

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
joosy-1.1.2 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.1.1 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.1.0 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.1.0.alpha.3 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.1.0.alpha.2 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.1.0.alpha.1 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.0.0.RC7 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.0.0.RC6 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.0.0.RC5 spec/javascripts/joosy/preloaders/caching_spec.js.coffee