1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00
sinatra/test/filter_test.rb
2009-01-14 14:00:26 -08:00

35 lines
683 B
Ruby

require File.dirname(__FILE__) + '/helper'
describe "Filters" do
it "executes filters in the order defined" do
count = 0
mock_app do
get('/') { 'Hello World' }
before {
fail 'count != 0' if count != 0
count = 1
}
before {
fail 'count != 1' if count != 1
count = 2
}
end
get '/'
assert ok?
assert_equal 2, count
assert_equal 'Hello World', body
end
it "allows filters to modify the request" do
mock_app {
get('/foo') { 'foo' }
get('/bar') { 'bar' }
before { request.path_info = '/bar' }
}
get '/foo'
assert ok?
assert_equal 'bar', body
end
end