Sha256: dd4a805f854c86a9c2df41354a1fec7b80a46548b29742169ab5fff1e447fa47
Contents?: true
Size: 1.1 KB
Versions: 3
Compression:
Stored size: 1.1 KB
Contents
require File.expand_path("spec_helper", File.dirname(File.dirname(__FILE__))) describe "middleware plugin" do it "turns Roda app into middlware" do a2 = app(:bare) do plugin :middleware route do |r| r.is "a" do "a2" end r.post "b" do "b2" end end end a3 = app(:bare) do plugin :middleware route do |r| r.get "a" do "a3" end r.get "b" do "b3" end end end app(:bare) do use a3 use a2 route do |r| r.is "a" do "a1" end r.is "b" do "b1" end end end body('/a').should == 'a3' body('/b').should == 'b3' body('/a', 'REQUEST_METHOD'=>'POST').should == 'a2' body('/b', 'REQUEST_METHOD'=>'POST').should == 'b2' body('/a', 'REQUEST_METHOD'=>'PATCH').should == 'a2' body('/b', 'REQUEST_METHOD'=>'PATCH').should == 'b1' end it "makes it still possible to use the Roda app normally" do app(:middleware) do "a" end body.should == 'a' end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
roda-2.2.0 | spec/plugin/middleware_spec.rb |
roda-2.1.0 | spec/plugin/middleware_spec.rb |
roda-2.0.0 | spec/plugin/middleware_spec.rb |