Skip to content

Instantly share code, notes, and snippets.

@rdamen
Forked from nakajima/README
Created August 4, 2009 18:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rdamen/161426 to your computer and use it in GitHub Desktop.
Save rdamen/161426 to your computer and use it in GitHub Desktop.
..F
1)
Rack::Flash::SessionUnavailable in 'Test flash in test environment'
Rack::Flash depends on session middleware.
(eval):3:in `get'
/home/ron/161426/rack-flash spec.rb:30:in `block (2 levels) in <top (required)>'
Finished in 0.0519955609999999 seconds
3 examples, 1 failure
require 'sinatra'
require 'rack-flash'
use Rack::Flash
enable :sessions
get '/' do
flash[:message] || 'No flash'
end
get '/set' do
flash[:message] = 'Hello!'
'Flash message set!'
end
require 'rubygems'
require 'spec'
require 'spec/interop/test'
require 'rack/test'
require 'rack-flash example.rb'
Sinatra::Base.set :environment, :production
Spec::Runner.configure { |c| c.include Rack::Test::Methods }
def app
Sinatra::Application.new
end
describe 'Test' do
specify 'no flash' do
get '/'
last_response.body.should eql 'No flash'
end
specify 'flash' do
get '/set'
get '/'
last_response.body.should eql 'Hello!'
end
specify 'flash in test environment' do
Sinatra::Base.set :environment, :test
get '/set'
get '/'
last_response.body.should eql 'Hello!'
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment