+ browse_check 'changeset', changesets(:normal_user_first_change).id
+ end
+
+ # 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)
+ get type
+ assert_response :not_found
+ assert_template 'not_found'
+ get type, {:id => -10} # we won't have an id that's negative
+ assert_response :not_found
+ assert_template 'not_found'
+ get type, {:id => id}
+ assert_response :success
+ assert_template type