spec/plugin/multi_route_spec.rb in roda-2.2.0 vs spec/plugin/multi_route_spec.rb in roda-2.3.0
- old
+ new
@@ -64,76 +64,76 @@
end
end
end
it "adds named routing support" do
- body.should == 'get'
- body('REQUEST_METHOD'=>'POST').should == 'post'
- body('/a').should == 'geta'
- body('/a', 'REQUEST_METHOD'=>'POST').should == 'posta'
- body('/b').should == 'getb'
- body('/b', 'REQUEST_METHOD'=>'POST').should == 'postb'
- status('/c').should == 404
- status('/c', 'REQUEST_METHOD'=>'POST').should == 404
+ body.must_equal 'get'
+ body('REQUEST_METHOD'=>'POST').must_equal 'post'
+ body('/a').must_equal 'geta'
+ body('/a', 'REQUEST_METHOD'=>'POST').must_equal 'posta'
+ body('/b').must_equal 'getb'
+ body('/b', 'REQUEST_METHOD'=>'POST').must_equal 'postb'
+ status('/c').must_equal 404
+ status('/c', 'REQUEST_METHOD'=>'POST').must_equal 404
end
it "works when freezing the app" do
app.freeze
- body.should == 'get'
- body('REQUEST_METHOD'=>'POST').should == 'post'
- body('/a').should == 'geta'
- body('/a', 'REQUEST_METHOD'=>'POST').should == 'posta'
- body('/b').should == 'getb'
- body('/b', 'REQUEST_METHOD'=>'POST').should == 'postb'
- status('/c').should == 404
- status('/c', 'REQUEST_METHOD'=>'POST').should == 404
+ body.must_equal 'get'
+ body('REQUEST_METHOD'=>'POST').must_equal 'post'
+ body('/a').must_equal 'geta'
+ body('/a', 'REQUEST_METHOD'=>'POST').must_equal 'posta'
+ body('/b').must_equal 'getb'
+ body('/b', 'REQUEST_METHOD'=>'POST').must_equal 'postb'
+ status('/c').must_equal 404
+ status('/c', 'REQUEST_METHOD'=>'POST').must_equal 404
- proc{app.route("foo"){}}.should raise_error
+ proc{app.route("foo"){}}.must_raise FrozenError
end
it "uses multi_route to dispatch to any named route" do
- status('/foo').should == 404
- body('/foo/get/').should == 'get'
- body('/foo/get/a').should == 'geta'
- body('/foo/post/').should == 'post'
- body('/foo/post/a').should == 'posta'
- body('/foo/post/b').should == 'foo'
+ status('/foo').must_equal 404
+ body('/foo/get/').must_equal 'get'
+ body('/foo/get/a').must_equal 'geta'
+ body('/foo/post/').must_equal 'post'
+ body('/foo/post/a').must_equal 'posta'
+ body('/foo/post/b').must_equal 'foo'
end
it "does not have multi_route match non-String named routes" do
- body('/foo/p').should == 'p'
- status('/foo/p/2').should == 404
+ body('/foo/p').must_equal 'p'
+ status('/foo/p/2').must_equal 404
end
it "has multi_route pick up routes newly added" do
- body('/foo/get/').should == 'get'
- status('/foo/delete').should == 404
+ body('/foo/get/').must_equal 'get'
+ status('/foo/delete').must_equal 404
app.route('delete'){|r| r.on{'delete'}}
- body('/foo/delete').should == 'delete'
+ body('/foo/delete').must_equal 'delete'
end
it "makes multi_route match longest route if multiple routes have the same prefix" do
app.route("post/a"){|r| r.on{"pa2"}}
app.route("get/a"){|r| r.on{"ga2"}}
- status('/foo').should == 404
- body('/foo/get/').should == 'get'
- body('/foo/get/a').should == 'ga2'
- body('/foo/post/').should == 'post'
- body('/foo/post/a').should == 'pa2'
- body('/foo/post/b').should == 'foo'
+ status('/foo').must_equal 404
+ body('/foo/get/').must_equal 'get'
+ body('/foo/get/a').must_equal 'ga2'
+ body('/foo/post/').must_equal 'post'
+ body('/foo/post/a').must_equal 'pa2'
+ body('/foo/post/b').must_equal 'foo'
end
it "handles loading the plugin multiple times correctly" do
app.plugin :multi_route
- body.should == 'get'
- body('REQUEST_METHOD'=>'POST').should == 'post'
- body('/a').should == 'geta'
- body('/a', 'REQUEST_METHOD'=>'POST').should == 'posta'
- body('/b').should == 'getb'
- body('/b', 'REQUEST_METHOD'=>'POST').should == 'postb'
- status('/c').should == 404
- status('/c', 'REQUEST_METHOD'=>'POST').should == 404
+ body.must_equal 'get'
+ body('REQUEST_METHOD'=>'POST').must_equal 'post'
+ body('/a').must_equal 'geta'
+ body('/a', 'REQUEST_METHOD'=>'POST').must_equal 'posta'
+ body('/b').must_equal 'getb'
+ body('/b', 'REQUEST_METHOD'=>'POST').must_equal 'postb'
+ status('/c').must_equal 404
+ status('/c', 'REQUEST_METHOD'=>'POST').must_equal 404
end
it "handles subclassing correctly" do
@app = Class.new(@app)
@app.route do |r|
@@ -151,34 +151,34 @@
"2b"
end
end
end
- body.should == 'post'
- body('REQUEST_METHOD'=>'POST').should == 'get'
- body('/a').should == 'posta'
- body('/a', 'REQUEST_METHOD'=>'POST').should == 'geta'
- body('/b').should == '1b'
- body('/b', 'REQUEST_METHOD'=>'POST').should == '2b'
- status('/c').should == 404
- status('/c', 'REQUEST_METHOD'=>'POST').should == 404
+ body.must_equal 'post'
+ body('REQUEST_METHOD'=>'POST').must_equal 'get'
+ body('/a').must_equal 'posta'
+ body('/a', 'REQUEST_METHOD'=>'POST').must_equal 'geta'
+ body('/b').must_equal '1b'
+ body('/b', 'REQUEST_METHOD'=>'POST').must_equal '2b'
+ status('/c').must_equal 404
+ status('/c', 'REQUEST_METHOD'=>'POST').must_equal 404
end
it "uses the named route return value in multi_route if no block is given" do
app.route{|r| r.multi_route}
- body('/get').should == 'getd'
- body('/post').should == 'postd'
+ body('/get').must_equal 'getd'
+ body('/post').must_equal 'postd'
end
end
describe "multi_route plugin" do
it "r.multi_route works even without routes defined" do
app(:multi_route) do |r|
r.multi_route
'a'
end
- body.should == 'a'
+ body.must_equal 'a'
end
end
describe "multi_route plugin" do
before do
@@ -221,16 +221,16 @@
app.route do |r|
r.on("foo"){r.route("foo")}
r.on("bar"){r.route("bar")}
end
- body('/foo').should == 'f'
- body('/foo/foo').should == 'fff'
- body('/foo/bar').should == 'ffb'
- body('/bar').should == 'b'
- body('/bar/foo').should == 'bbf'
- body('/bar/bar').should == 'bbb'
+ body('/foo').must_equal 'f'
+ body('/foo/foo').must_equal 'fff'
+ body('/foo/bar').must_equal 'ffb'
+ body('/bar').must_equal 'b'
+ body('/bar/foo').must_equal 'bbf'
+ body('/bar/bar').must_equal 'bbb'
end
it "handles namespaces in r.multi_route" do
app.route("foo") do |r|
@p = 'f'
@@ -246,13 +246,13 @@
app.route do |r|
r.multi_route
end
- body('/foo').should == 'f'
- body('/foo/foo').should == 'fff'
- body('/foo/bar').should == 'ffb'
- body('/bar').should == 'b'
- body('/bar/foo').should == 'bbf'
- body('/bar/bar').should == 'bbb'
+ body('/foo').must_equal 'f'
+ body('/foo/foo').must_equal 'fff'
+ body('/foo/bar').must_equal 'ffb'
+ body('/bar').must_equal 'b'
+ body('/bar/foo').must_equal 'bbf'
+ body('/bar/bar').must_equal 'bbb'
end
end