+ def test_full_with_node_member_json
+ relation = create(:relation)
+ node = create(:node)
+ create(:relation_member, :relation => relation, :member => node)
+
+ get api_relation_path(relation, :full => true, :format => "json")
+
+ assert_response :success
+ js = ActiveSupport::JSON.decode(@response.body)
+ assert_not_nil js
+ assert_equal 2, js["elements"].count
+
+ js_relations = js["elements"].filter { |e| e["type"] == "relation" }
+ assert_equal 1, js_relations.count
+ assert_equal relation.id, js_relations[0]["id"]
+ assert_equal 1, js_relations[0]["members"].count
+ assert_equal "node", js_relations[0]["members"][0]["type"]
+ assert_equal node.id, js_relations[0]["members"][0]["ref"]
+
+ js_nodes = js["elements"].filter { |e| e["type"] == "node" }
+ assert_equal 1, js_nodes.count
+ assert_equal node.id, js_nodes[0]["id"]
+ end
+