Sha256: 309ab540788585e2da096810126115a4836de8bda2793de855bddf1611e65cbb
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 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').must_equal 'a3' body('/b').must_equal 'b3' body('/a', 'REQUEST_METHOD'=>'POST').must_equal 'a2' body('/b', 'REQUEST_METHOD'=>'POST').must_equal 'b2' body('/a', 'REQUEST_METHOD'=>'PATCH').must_equal 'a2' body('/b', 'REQUEST_METHOD'=>'PATCH').must_equal 'b1' end it "makes it still possible to use the Roda app normally" do app(:middleware) do "a" end body.must_equal 'a' end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
roda-2.5.0 | spec/plugin/middleware_spec.rb |
roda-2.4.0 | spec/plugin/middleware_spec.rb |
roda-2.3.0 | spec/plugin/middleware_spec.rb |