diff --git a/test/helper.rb b/test/helper.rb index 153b62de..ed12d982 100644 --- a/test/helper.rb +++ b/test/helper.rb @@ -1,3 +1,5 @@ +ENV['RACK_ENV'] = 'test' + begin require 'rack' rescue LoadError diff --git a/test/routing_test.rb b/test/routing_test.rb index 3cc16282..0c315d10 100644 --- a/test/routing_test.rb +++ b/test/routing_test.rb @@ -44,15 +44,19 @@ class RoutingTest < Test::Unit::TestCase assert_equal 404, status end - it "sets the content-type to text/html in the default 404 handler" do + it "overrides the content-type in error handlers" do mock_app { before { content_type 'text/plain' } + error Sinatra::NotFound do + content_type "text/html" + "

Not Found

" + end } get '/foo' assert_equal 404, status assert_equal 'text/html', response["Content-Type"] - assert body.include?("Sinatra doesn't know this ditty") + assert_equal "

Not Found

", response.body end it 'takes multiple definitions of a route' do