X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/ce4fbc63eca460222ad76e2280d435a0f86325ae..c7cc05c078b540641b6c8bac51f218807a83a914:/test/models/relation_test.rb diff --git a/test/models/relation_test.rb b/test/models/relation_test.rb index 193126df1..575813ad5 100644 --- a/test/models/relation_test.rb +++ b/test/models/relation_test.rb @@ -235,22 +235,19 @@ class RelationTest < ActiveSupport::TestCase # the maximum number of members in a relation. def test_max_members_per_relation_limit # Speed up unit test by using a small relation member limit - default_limit = Settings.max_number_of_relation_members - Settings.max_number_of_relation_members = 20 - - user = create(:user) - changeset = create(:changeset, :user => user) - relation = create(:relation, :changeset => changeset) - node = create(:node, :longitude => 116, :latitude => 39) - # Create relation which exceeds the relation member limit by one - 0.upto(Settings.max_number_of_relation_members) do |i| - create(:relation_member, :relation => relation, :member_type => "Node", :member_id => node.id, :sequence_id => i) - end + with_settings(:max_number_of_relation_members => 20) do + user = create(:user) + changeset = create(:changeset, :user => user) + relation = create(:relation, :changeset => changeset) + node = create(:node, :longitude => 116, :latitude => 39) + # Create relation which exceeds the relation member limit by one + 0.upto(Settings.max_number_of_relation_members) do |i| + create(:relation_member, :relation => relation, :member_type => "Node", :member_id => node.id, :sequence_id => i) + end - assert_raise OSM::APITooManyRelationMembersError do - relation.create_with_history user + assert_raise OSM::APITooManyRelationMembersError do + relation.create_with_history user + end end - - Settings.max_number_of_relation_members = default_limit end end