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.
...@@ -2,8 +2,27 @@ ...@@ -2,8 +2,27 @@
FactoryBot.define do FactoryBot.define do
factory :epic_issue do factory :epic_issue do
epic transient do
issue epic { nil }
issue { nil }
end
relative_position { RelativePositioning::START_POSITION } 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
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