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