Refactor old_relation_controller tests to use factories.
This commit is contained in:
parent
3fa3658efa
commit
3f3ffdfea1
2 changed files with 92 additions and 55 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue