Sha256: 42fed5184f44f89544760b9f019e10451fedc4f951bc6bfd433868fd45172396

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 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

7 entries across 7 versions & 1 rubygems

Version Path
joosy-1.0.0.RC4 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.0.0.RC3 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.0.0.RC2 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-1.0.0.RC1 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-0.1.0.RC3 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-0.1.0.RC2 spec/javascripts/joosy/preloaders/caching_spec.js.coffee
joosy-0.1.0.RC1 spec/javascripts/joosy/preloaders/caching_spec.js.coffee