test (failing) that filters not run when serving static files

This commit is contained in:
Ryan Tomayko 2010-01-28 08:58:19 -08:00
parent 70edb20a31
commit ae8ac8fdd6
1 changed files with 26 additions and 0 deletions

View File

@ -108,6 +108,19 @@ class BeforeFilterTest < Test::Unit::TestCase
get '/foo'
assert_equal 'hello from superclass', body
end
it 'does not run before filter when serving static files' do
ran_filter = false
mock_app {
before { ran_filter = true }
set :static, true
set :public, File.dirname(__FILE__)
}
get "/#{File.basename(__FILE__)}"
assert ok?
assert_equal File.read(__FILE__), body
assert !ran_filter
end
end
class AfterFilterTest < Test::Unit::TestCase
@ -192,4 +205,17 @@ class AfterFilterTest < Test::Unit::TestCase
get '/foo'
assert_equal 8, count
end
it 'does not run after filter when serving static files' do
ran_filter = false
mock_app {
after { ran_filter = true }
set :static, true
set :public, File.dirname(__FILE__)
}
get "/#{File.basename(__FILE__)}"
assert ok?
assert_equal File.read(__FILE__), body
assert !ran_filter
end
end