Update old_ways_controller tests to use factories.

This commit is contained in:
Andy Allan 2017-05-10 13:38:10 +01:00
parent bdf817103a
commit 3fa3658efa
2 changed files with 109 additions and 66 deletions

View file

@ -10,6 +10,21 @@ FactoryGirl.define do
visible false
end
trait :with_history do
after(:create) do |way, _evaluator|
(1..way.version).each do |n|
create(:old_way, :way_id => way.id, :version => n, :changeset => way.changeset)
end
# For deleted ways, make sure the most recent old_way is also deleted.
if way.visible == false
latest = way.old_ways.find_by(:version => way.version)
latest.visible = false
latest.save
end
end
end
factory :way_with_nodes do
transient do
nodes_count 1