X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/d841d3d1352b31e7a2196b07f4ae335e6bca8380..db17af19bb75a09494868e002ae6680c6d05cab3:/test/functional/browse_controller_test.rb diff --git a/test/functional/browse_controller_test.rb b/test/functional/browse_controller_test.rb index c5a333c0d..f4abd5065 100644 --- a/test/functional/browse_controller_test.rb +++ b/test/functional/browse_controller_test.rb @@ -4,46 +4,52 @@ require 'browse_controller' class BrowseControllerTest < ActionController::TestCase api_fixtures - def basic_authorization(user, pass) - @request.env["HTTP_AUTHORIZATION"] = "Basic %s" % Base64.encode64("#{user}:#{pass}") - end - - def content(c) - @request.env["RAW_POST_DATA"] = c.to_s - end - - # We need to load the home page, then activate the start rjs method - # and finally check that the new panel has loaded. def test_start - + get :start + assert_response :success end - # Test reading a relation def test_read_relation - + browse_check 'relation', relations(:visible_relation) end def test_read_relation_history - + browse_check 'relation_history', relations(:visible_relation) end def test_read_way - + browse_check 'way', ways(:visible_way) end def test_read_way_history - + browse_check 'way_history', ways(:visible_way) end def test_read_node - + browse_check 'node', nodes(:visible_node) end def test_read_node_history - + browse_check 'node', nodes(:visible_node) end def test_read_changeset - + browse_check 'changeset', changesets(:normal_user_first_change) + 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, fixture) + 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 => fixture.id} + assert_response :success + assert_template type end end