Sugar added: redirect back

This commit is contained in:
bmizerany 2009-01-29 19:37:20 -08:00
parent 585ea1032b
commit 8019e117f8
2 changed files with 17 additions and 0 deletions

View File

@ -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

View File

@ -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