##
# test all routes which lead to this controller
def test_routes
- assert_routing(
- { :path => "/browse/start", :method => :get },
- { :controller => "browse", :action => "start" }
- )
assert_routing(
{ :path => "/browse/node/1", :method => :get },
{ :controller => "browse", :action => "node", :id => "1" }
{ :path => "/browse/changeset/1", :method => :get },
{ :controller => "browse", :action => "changeset", :id => "1" }
)
+ assert_routing(
+ { :path => "/browse/note/1", :method => :get },
+ { :controller => "browse", :action => "note", :id => "1" }
+ )
end
def test_start
browse_check 'changeset', changesets(:normal_user_first_change).id
end
+ def test_read_note
+ browse_check 'note', notes(:open_note).id
+ end
+
##
# Methods to check redaction.
#
assert_select "body div#content div.browse_details[id=4] div.common", 1
end
+private
+
# This is a convenience method for most of the above checks
# First we check that when we don't have an id, it will correctly return a 404
# then we check that we get the correct 404 when a non-existant id is passed
# then we check that it will get a successful response, when we do pass an id
def browse_check(type, id)
- assert_raise ActionController::RoutingError do
+ assert_raise ActionController::UrlGenerationError do
get type
end
- assert_raise ActionController::RoutingError do
+ assert_raise ActionController::UrlGenerationError do
get type, {:id => -10} # we won't have an id that's negative
end
get type, {:id => id}