Skip to content

Commit c9c1ed9

Browse files
committed
Fix creator & commenter traits in plans factory
- Prior to this change, rather than assigning the desired role to the newly created plan, executing `create(:plan, :creator...` or `create(:plan, :commenter...` would create a second new plan. - This code change makes sure that when the `creator` or `commenter` trait is specified, it is applied to the first created plan and a second one is not created.
1 parent cbb6dad commit c9c1ed9

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

spec/factories/plans.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@
6262
guidance_groups { 0 }
6363
end
6464
trait :creator do
65-
after(:create) do |obj|
66-
obj.roles << create(:role, :creator, user: create(:user, org: create(:org)))
65+
after(:create) do |plan|
66+
plan.roles << create(:role, :creator, user: create(:user, org: create(:org)), plan: plan)
6767
end
6868
end
6969
trait :commenter do
70-
after(:create) do |obj|
71-
obj.roles << create(:role, :commenter, user: create(:user, org: create(:org)))
70+
after(:create) do |plan|
71+
plan.roles << create(:role, :commenter, user: create(:user, org: create(:org)), plan: plan)
7272
end
7373
end
7474
trait :organisationally_visible do

0 commit comments

Comments
 (0)