spec_app/spec/javascripts/up/navigation_spec.js.coffee in unpoly-rails-0.28.1 vs spec_app/spec/javascripts/up/navigation_spec.js.coffee in unpoly-rails-0.29.0
- old
+ new
@@ -65,20 +65,20 @@
describeCapability 'canPushState', ->
it 'marks a link as .up-current if it links to the current URL, but is missing a trailing slash', ->
$link = affix('a[href="/foo"][up-target=".main"]')
affix('.main')
- $link.click()
+ Trigger.clickSequence($link)
@respondWith
responseHeaders: { 'X-Up-Location': '/foo/' }
responseText: '<div class="main">new-text</div>'
expect($link).toHaveClass('up-current')
it 'marks a link as .up-current if it links to the current URL, but has an extra trailing slash', ->
$link = affix('a[href="/foo/"][up-target=".main"]')
affix('.main')
- $link.click()
+ Trigger.clickSequence($link)
@respondWith
responseHeaders: { 'X-Up-Location': '/foo' }
responseText: '<div class="main">new-text</div>'
expect($link).toHaveClass('up-current')
@@ -104,11 +104,11 @@
up.history.replace('/foo')
$backgroundLink = affix('a[href="/foo"]')
$popupLink = affix('a[href="/bar"][up-popup=".main"]')
$unrelatedLink = affix('a[href="/baz]')
- $popupLink.click()
+ Trigger.clickSequence($popupLink)
@respondWith('<div class="main">new-text</div>')
expect($backgroundLink).toHaveClass('up-current')
expect($popupLink).toHaveClass('up-current')
expect($unrelatedLink).not.toHaveClass('up-current')
@@ -125,11 +125,11 @@
describeCapability 'canPushState', ->
it 'marks clicked links as .up-active until the request finishes', ->
$link = affix('a[href="/foo"][up-target=".main"]')
affix('.main')
- $link.click()
+ Trigger.clickSequence($link)
expect($link).toHaveClass('up-active')
@respondWith('<div class="main">new-text</div>')
expect($link).not.toHaveClass('up-active')
it 'marks links with [up-instant] on mousedown as .up-active until the request finishes', ->
@@ -143,36 +143,36 @@
it 'prefers to mark an enclosing [up-expand] click area', ->
$area = affix('div[up-expand] a[href="/foo"][up-target=".main"]')
up.hello($area)
$link = $area.find('a')
affix('.main')
- $link.click()
+ Trigger.clickSequence($link)
expect($link).not.toHaveClass('up-active')
expect($area).toHaveClass('up-active')
@respondWith('<div class="main">new-text</div>')
expect($area).not.toHaveClass('up-active')
it 'marks clicked modal openers as .up-active while the modal is loading', ->
$link = affix('a[href="/foo"][up-modal=".main"]')
affix('.main')
- $link.click()
+ Trigger.clickSequence($link)
expect($link).toHaveClass('up-active')
@respondWith('<div class="main">new-text</div>')
expect($link).not.toHaveClass('up-active')
it 'removes .up-active from a clicked modal opener if the target is already preloaded (bugfix)', ->
$link = affix('a[href="/foo"][up-modal=".main"]')
up.proxy.preload($link)
@respondWith('<div class="main">new-text</div>')
- $link.click()
+ Trigger.clickSequence($link)
expect('.up-modal .main').toHaveText('new-text')
expect($link).not.toHaveClass('up-active')
it 'removes .up-active from a clicked link if the target is already preloaded (bugfix)', ->
$link = affix('a[href="/foo"][up-target=".main"]')
affix('.main')
up.proxy.preload($link)
@respondWith('<div class="main">new-text</div>')
- $link.click()
+ Trigger.clickSequence($link)
expect('.main').toHaveText('new-text')
expect($link).not.toHaveClass('up-active')