Sugar added: redirect back
This commit is contained in:
parent
585ea1032b
commit
8019e117f8
|
@ -194,6 +194,10 @@ module Sinatra
|
|||
halt 304 if etags.include?(value) || etags.include?('*')
|
||||
end
|
||||
end
|
||||
|
||||
## Sugar for redirect (example: redirect back)
|
||||
def back ; request.referer ; end
|
||||
|
||||
end
|
||||
|
||||
module Templates
|
||||
|
|
|
@ -65,4 +65,17 @@ describe 'Sinatra::Base' do
|
|||
assert response.ok?
|
||||
assert_equal 'not foo', response.body
|
||||
end
|
||||
|
||||
it "makes redirecting back pretty" do
|
||||
app = mock_app {
|
||||
get '/foo' do
|
||||
redirect back
|
||||
end
|
||||
}
|
||||
|
||||
request = Rack::MockRequest.new(app)
|
||||
response = request.get('/foo', 'HTTP_REFERER' => 'http://github.com')
|
||||
assert response.redirect?
|
||||
assert_equal "http://github.com", response.location
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue