From 1dbcec9b238fabb4552b040e16c1d1dab597a0af Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Mon, 19 Aug 2013 17:49:03 -0400 Subject: [PATCH] specs for sinatra/sinatra-contrib#28 --- spec/namespace_spec.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/spec/namespace_spec.rb b/spec/namespace_spec.rb index a40bffa..ad8c59e 100644 --- a/spec/namespace_spec.rb +++ b/spec/namespace_spec.rb @@ -672,4 +672,37 @@ class BError < AError; end end end end + + describe 'settings' do + it 'provides access to top-level settings' do + mock_app do + set :foo, 'ok' + + namespace '/foo' do + get '/bar' do + settings.foo + end + end + end + + get('/foo/bar').status.should == 200 + last_response.body.should == 'ok' + end + + it 'uses some repro' do + mock_app do + set :foo, 42 + + namespace '/foo' do + get '/bar' do + #settings.respond_to?(:foo).to_s + settings.foo.to_s + end + end + end + + get('/foo/bar').status.should == 200 + last_response.body.should == '42' + end + end end