- 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, template)
- assert_raise ActionController::UrlGenerationError do
- get type
- end
-
- assert_raise ActionController::UrlGenerationError do
- get type, :id => -10 # we won't have an id that's negative
- end
-
- get type, :id => 0
- assert_response :not_found
- assert_template "browse/not_found"
- assert_template :layout => "map"
-
- xhr :get, type, :id => 0
- assert_response :not_found
- assert_template "browse/not_found"
- assert_template :layout => "xhr"
-
- get type, :id => id
- assert_response :success
- assert_template template
- assert_template :layout => "map"
-
- xhr :get, type, :id => id