Skip to content
Snippets Groups Projects
Commit 0a7343e8 authored by Eugenia Grieff's avatar Eugenia Grieff
Browse files

Add valid associations to epic_issue factory

EpicIssue records needs to be in the same
group hierarchy to be valid. If epic_issue
factory is not provided with an epic or an issue
the built associations need to be created
with this validation in mind.
parent 75beec99
No related merge requests found
......@@ -2,8 +2,27 @@
FactoryBot.define do
factory :epic_issue do
epic
issue
transient do
epic { nil }
issue { nil }
end
relative_position { RelativePositioning::START_POSITION }
after(:build) do |epic_issue, evaluator|
if evaluator.epic && evaluator.issue.nil?
epic_issue.epic = evaluator.epic
epic_issue.issue = create(:issue, project: create(:project, group: evaluator.epic.group))
elsif evaluator.issue && evaluator.epic.nil?
epic_issue.issue = evaluator.issue
epic_issue.epic = create(:epic, group: evaluator.issue.project.group)
elsif evaluator.issue.nil? && evaluator.epic.nil?
epic_issue.epic = create(:epic)
epic_issue.issue = create(:issue, project: create(:project, group: epic_issue.epic.group))
else
epic_issue.epic = evaluator.epic
epic_issue.issue = evaluator.issue
end
end
end
end
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment