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