Update number of deleted relations in changeset

This commit is contained in:
Anton Khorev
2025-07-10 16:05:48 +03:00
parent 44f12db183
commit 3b01ebeba9
3 changed files with 18 additions and 0 deletions

View File

@ -175,6 +175,7 @@ class Relation < ApplicationRecord
self.tags = {}
self.members = []
self.visible = false
changeset.num_deleted_relations += 1
save_with_history!
end
end

View File

@ -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

View File

@ -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