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 {
assert_equal 0, count
count = 1
}
assert_equal 1, count
count = 2
end
get '/'
assert ok?
assert_equal 2, count
assert_equal 'Hello World', body
it "allows filters to modify the request" do
mock_app {
get('/foo') { 'foo' }
get('/bar') { 'bar' }
before { request.path_info = '/bar' }
get '/foo'
assert_equal 'bar', body