Skip to content

Commit

Permalink
Set sensible defaults on Default for test env
Browse files Browse the repository at this point in the history
  • Loading branch information
sr committed Feb 22, 2009
1 parent 8edd8c8 commit 5a33a95
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 13 deletions.
4 changes: 2 additions & 2 deletions lib/sinatra/base.rb
Expand Up @@ -940,10 +940,10 @@ class Default < Base
set :raise_errors, Proc.new { test? }
set :dump_errors, true
set :sessions, false
set :logging, true
set :logging, Proc.new { ! test? }
set :methodoverride, true
set :static, true
set :run, false
set :run, Proc.new { ! test? }

def self.register(*extensions, &block) #:nodoc:
added_methods = extensions.map {|m| m.public_instance_methods }.flatten
Expand Down
12 changes: 4 additions & 8 deletions test/helper.rb
Expand Up @@ -20,12 +20,7 @@ class Test::Unit::TestCase
include Sinatra::Test

def setup
Sinatra::Default.set(
:environment => :test,
:run => false,
:raise_errors => true,
:logging => false
)
Sinatra::Default.set :environment, :test
end

# Sets up a Sinatra::Base subclass defined with the block
Expand All @@ -37,13 +32,14 @@ def mock_app(base=Sinatra::Base, &block)

def restore_default_options
Sinatra::Default.set(
:environment => :development,
:raise_errors => Proc.new { test? },
:dump_errors => true,
:sessions => false,
:logging => true,
:logging => Proc.new { ! test? },
:methodoverride => true,
:static => true,
:run => false
:run => Proc.new { ! test? }
)
end
end
Expand Down
13 changes: 10 additions & 3 deletions test/options_test.rb
Expand Up @@ -147,8 +147,12 @@ def clean_backtrace(trace)
assert ! @base.run?
end

it 'is disabled on Default' do
assert ! @default.run?
it 'is enabled on Default when not in test environment' do
assert @default.development?
assert @default.run?

@default.set :environment, :development
assert @default.run?
end

# TODO: it 'is enabled when $0 == app_file'
Expand Down Expand Up @@ -219,8 +223,11 @@ def clean_backtrace(trace)
assert ! @base.logging?
end

it 'is enabled on Default' do
it 'is enabled on Default when not in test environment' do
assert @default.logging?

@default.set :environment, :test
assert ! @default.logging
end

# TODO: it 'uses Rack::CommonLogger when enabled' do
Expand Down

0 comments on commit 5a33a95

Please sign in to comment.