mirror of
https://github.com/openstreetmap/openstreetmap-website.git
synced 2025-07-20 18:27:11 +00:00
Update number of deleted relations in changeset
This commit is contained in:
@ -175,6 +175,7 @@ class Relation < ApplicationRecord
|
||||
self.tags = {}
|
||||
self.members = []
|
||||
self.visible = false
|
||||
changeset.num_deleted_relations += 1
|
||||
save_with_history!
|
||||
end
|
||||
end
|
||||
|
@ -1209,6 +1209,11 @@ module Api
|
||||
end
|
||||
end
|
||||
|
||||
changeset.reload
|
||||
assert_equal 1, changeset.num_changes
|
||||
assert_predicate changeset, :num_type_changes_in_sync?
|
||||
assert_equal 1, changeset.num_deleted_relations
|
||||
|
||||
relation.reload
|
||||
assert_not_predicate relation, :visible?
|
||||
end
|
||||
@ -1252,6 +1257,13 @@ module Api
|
||||
assert_dom "> relation", 2
|
||||
end
|
||||
|
||||
changeset.reload
|
||||
assert_equal 4, changeset.num_changes
|
||||
assert_predicate changeset, :num_type_changes_in_sync?
|
||||
assert_equal 1, changeset.num_deleted_nodes
|
||||
assert_equal 1, changeset.num_deleted_ways
|
||||
assert_equal 2, changeset.num_deleted_relations
|
||||
|
||||
assert_not Node.find(used_node.id).visible
|
||||
assert_not Way.find(used_way.id).visible
|
||||
assert_not Relation.find(super_relation.id).visible
|
||||
|
@ -736,6 +736,11 @@ module Api
|
||||
|
||||
assert_response :success
|
||||
assert_operator @response.body.to_i, :>, relation.version, "delete request should return a new version number for relation"
|
||||
|
||||
changeset.reload
|
||||
assert_equal 1, changeset.num_changes
|
||||
assert_predicate changeset, :num_type_changes_in_sync?
|
||||
assert_equal 1, changeset.num_deleted_relations
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user