Split api way show test
This commit is contained in:
parent
0c893e9197
commit
cc2677ff24
1 changed files with 27 additions and 10 deletions
|
@ -96,20 +96,37 @@ module Api
|
||||||
# Test showing ways.
|
# Test showing ways.
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
|
|
||||||
def test_show
|
def test_show_not_found
|
||||||
# check that a visible way is returned properly
|
|
||||||
get api_way_path(create(:way))
|
|
||||||
assert_response :success
|
|
||||||
|
|
||||||
# check that an invisible way is not returned
|
|
||||||
get api_way_path(create(:way, :deleted))
|
|
||||||
assert_response :gone
|
|
||||||
|
|
||||||
# check chat a non-existent way is not returned
|
|
||||||
get api_way_path(0)
|
get api_way_path(0)
|
||||||
assert_response :not_found
|
assert_response :not_found
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_show_deleted
|
||||||
|
get api_way_path(create(:way, :deleted))
|
||||||
|
assert_response :gone
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_show
|
||||||
|
get api_way_path(create(:way))
|
||||||
|
assert_response :success
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_show_json
|
||||||
|
way = create(:way_with_nodes, :nodes_count => 3)
|
||||||
|
|
||||||
|
get api_way_path(way, :format => "json")
|
||||||
|
|
||||||
|
assert_response :success
|
||||||
|
|
||||||
|
js = ActiveSupport::JSON.decode(@response.body)
|
||||||
|
assert_not_nil js
|
||||||
|
assert_equal 1, js["elements"].count
|
||||||
|
js_ways = js["elements"].filter { |e| e["type"] == "way" }
|
||||||
|
assert_equal 1, js_ways.count
|
||||||
|
assert_equal way.id, js_ways[0]["id"]
|
||||||
|
assert_equal 1, js_ways[0]["version"]
|
||||||
|
end
|
||||||
|
|
||||||
##
|
##
|
||||||
# check the "full" mode
|
# check the "full" mode
|
||||||
def test_full
|
def test_full
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue