Sha256: 223e079dbe21e5940c6ddb761426804733d462737f66dc095ac70c9e7edb362c

Contents?: true

Size: 972 Bytes

Versions: 2

Compression:

Stored size: 972 Bytes

Contents

describe 'up.navigation', ->

  it 'marks links as .up-current iff they link to the current URL', ->
    spyOn(up.browser, 'url').and.returnValue('/foo')
    $currentLink = up.ready(affix('a[href="/foo"]'))
    $otherLink = up.ready(affix('a[href="/bar"]'))
    expect($currentLink).toHaveClass('up-current')
    expect($otherLink).not.toHaveClass('up-current')
    
  it 'changes .up-current marks as the URL changes'
    
  it 'marks clicked linked as .up-active until the request finishes', ->
    $link = affix('a[href="/foo"][up-target=".main"]')
    affix('.main')
    jasmine.Ajax.install()
    $link.click()
    expect($link).toHaveClass('up-active')
    jasmine.Ajax.requests.mostRecent().respondWith
      status: 200
      contentType: '/text/html'
      responseText: '<div class="main">new-text</div>'
    expect($link).not.toHaveClass('up-active')
    expect($link).toHaveClass('up-current')
    

  it 'prefers to mark an enclosing [up-follow] click area'
 

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
upjs-rails-0.2.1 spec_app/spec/javascripts/up/navigation_spec.js.coffee
upjs-rails-0.2.0 spec_app/spec/javascripts/up/navigation_spec.js.coffee