blob: 6a4fecfb3cf6f7c54522ada929b5392bd77a23f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# frozen_string_literal: true
FactoryBot.define do
factory :issue_customer_relations_contact, class: 'CustomerRelations::IssueContact' do
issue { association(:issue, project: project) }
contact { association(:contact, group: group) }
transient do
group { association(:group) }
project { association(:project, group: group) }
end
trait :for_contact do
issue { association(:issue, project: project) }
contact { raise ArgumentError, '`contact` is manadatory' }
transient do
project { association(:project, group: contact.group) }
end
end
trait :for_issue do
issue { raise ArgumentError, '`issue` is manadatory' }
contact { association(:contact, group: issue.project.group) }
end
end
end
|