Skip to content

Commit 7ef91e7

Browse files
committed
Test for correct HTTP_REFERER after failure
1 parent c70cfe3 commit 7ef91e7

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
@@ -90,6 +90,15 @@ def title(str)
9090
erb :boom_sans_pjax, :layout => false
9191
end
9292

93+
get '/referer_timeout.html' do
94+
if pjax?
95+
sleep 1
96+
erb :referer, :layout => false
97+
else
98+
erb :referer
99+
end
100+
end
101+
93102
get '/:page.html' do
94103
erb :"#{params[:page]}", :layout => !pjax?
95104
end

test/unit/pjax_fallback.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,21 @@ asyncTest("sends correct HTTP referer"+s, function() {
103103
})
104104
})
105105

106+
asyncTest("sends correct HTTP referer after failed request"+s, function() {
107+
var frame = this.frame
108+
109+
$('iframe')[0].onload = function() {
110+
var referer = frame.document.getElementById("referer").textContent
111+
ok(referer.match("/home.html"), referer)
112+
start()
113+
}
114+
115+
frame.$.pjax({
116+
url: "/referer_timeout.html",
117+
container: "#main"
118+
})
119+
})
120+
106121
asyncTest("scrolls to top of the page"+s, function() {
107122
var frame = this.frame
108123

0 commit comments

Comments
 (0)