spec/plugin/flash_spec.rb in roda-3.9.0 vs spec/plugin/flash_spec.rb in roda-3.10.0
- old
+ new
@@ -3,11 +3,11 @@
describe "flash plugin" do
include CookieJar
it "flash.now[] sets flash for current page" do
app(:bare) do
- use Rack::Session::Cookie, :secret => "1"
+ send(*DEFAULT_SESSION_ARGS)
plugin :flash
route do |r|
r.on do
flash.now['a'] = 'b'
@@ -19,38 +19,32 @@
body.must_equal 'b'
end
it "flash[] sets flash for next page" do
app(:bare) do
- use Rack::Session::Cookie, :secret => "1"
plugin :flash
+ send(*DEFAULT_SESSION_ARGS)
route do |r|
- r.on 'a' do
- "c#{flash['a']}"
- end
+ r.get('a'){"c#{flash['a']}"}
+ r.get('f'){flash; session['_flash'].inspect}
- r.on do
- flash['a'] = "b#{flash['a']}"
- flash['a'] || ''
- end
+ flash['a'] = "b#{flash['a']}"
+ flash['a'] || ''
end
end
- _, h, b = req
- b.join.must_equal ''
- _, h, b = req
- b.join.must_equal 'b'
- _, h, b = req
- b.join.must_equal 'bb'
- _, h, b = req('/a')
- b.join.must_equal 'cbbb'
- _, h, b = req
- b.join.must_equal ''
- _, h, b = req
- b.join.must_equal 'b'
- _, h, b = req
- b.join.must_equal 'bb'
+ body.must_equal ''
+ body.must_equal 'b'
+ body.must_equal 'bb'
+
+ body('/a').must_equal 'cbbb'
+ body.must_equal ''
+ body.must_equal 'b'
+ body.must_equal 'bb'
+
+ body('/f').must_equal '{"a"=>"bbb"}'
+ body('/f').must_equal 'nil'
end
end
describe "FlashHash" do
before do