Refactor old_relation_controller tests to use factories.

This commit is contained in:
Andy Allan 2017-05-10 13:53:35 +01:00
parent 3fa3658efa
commit 3f3ffdfea1
2 changed files with 92 additions and 55 deletions

View file

@ -9,5 +9,20 @@ FactoryGirl.define do
trait :deleted do
visible false
end
trait :with_history do
after(:create) do |relation, _evaluator|
(1..relation.version).each do |n|
create(:old_relation, :relation_id => relation.id, :version => n, :changeset => relation.changeset)
end
# For deleted relations, make sure the most recent old_relation is also deleted.
if relation.visible == false
latest = relation.old_relations.find_by(:version => relation.version)
latest.visible = false
latest.save
end
end
end
end
end