Skip to content

Commit 00abdeb

Browse files
committed
Add failing test for fallback HTTP referer
1 parent a200310 commit 00abdeb

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

test/app.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@ def title(str)
7878
end
7979
end
8080

81+
get '/referer_timeout.html' do
82+
if pjax?
83+
sleep 1
84+
erb :referer, :layout => false
85+
else
86+
erb :referer
87+
end
88+
end
89+
8190
get '/boom.html' do
8291
status 500
8392
erb :boom, :layout => !pjax?

test/unit/pjax_fallback.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,21 @@ asyncTest("sends correct HTTP referer"+s, function() {
9999
})
100100
})
101101

102+
asyncTest("sends correct HTTP referer after failed request"+s, function() {
103+
var frame = this.frame
104+
105+
$('iframe')[0].onload = function() {
106+
var referer = frame.document.getElementById("referer").textContent
107+
equal(referer.substr(-10), "/home.html")
108+
start()
109+
}
110+
111+
frame.$.pjax({
112+
url: "/referer_timeout.html",
113+
container: "#main"
114+
})
115+
})
116+
102117
asyncTest("adds entry to browser history"+s, function() {
103118
var frame = this.frame
104119
var count = 0

0 commit comments

Comments
 (0)