/
route_to_matcher.feature
38 lines (30 loc) · 1.24 KB
/
route_to_matcher.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Feature: route_to matcher
The `route_to` matcher specifies that a request (verb + uri) is routable. It
is most valuable when specifying routes other than standard RESTful routes.
{ :get => "/" }.should route_to(:controller => "welcome")
Scenario: passing route spec
Given a file named "spec/routing/widgets_routing_spec.rb" with:
"""
require "spec_helper"
describe "routes for Widgets" do
it "routes /widgets to the widgets controller" do
{ :get => "/widgets" }.
should route_to(:controller => "widgets", :action => "index")
end
end
"""
When I run "rspec spec/routing/widgets_routing_spec.rb"
Then the output should contain "1 example, 0 failures"
Scenario: route spec for a route that doesn't exist (fails)
Given a file named "spec/routing/widgets_routing_spec.rb" with:
"""
require "spec_helper"
describe "routes for Widgets" do
it "routes /widgets/foo to the /foo action" do
{ :get => "/widgets/foo" }.
should route_to(:controller => "widgets", :action => "foo")
end
end
"""
When I run "rspec spec/routing/widgets_routing_spec.rb"
Then the output should contain "1 example, 1 failure"