lib/decidim/assemblies/test/factories.rb in decidim-assemblies-0.11.2 vs lib/decidim/assemblies/test/factories.rb in decidim-assemblies-0.12.0.pre

- old
+ new

@@ -96,6 +96,41 @@ user: user, assembly: evaluator.assembly, role: :moderator end end + + factory :assembly_collaborator, parent: :user, class: "Decidim::User" do + transient do + assembly { create(:assembly) } + end + + organization { assembly.organization } + + after(:create) do |user, evaluator| + create :assembly_user_role, + user: user, + assembly: evaluator.assembly, + role: :collaborator + end + end + + factory :assembly_member, class: "Decidim::AssemblyMember" do + assembly { create(:assembly) } + + full_name { Faker::Name.name } + gender { Faker::Lorem.word } + birthday { Faker::Date.birthday(18, 65) } + birthplace { Faker::Lorem.word } + position { Decidim::AssemblyMember::POSITIONS.first } + designation_date { Faker::Date.between(1.year.ago, 1.month.ago) } + designation_mode { Faker::Lorem.word } + + trait :ceased do + ceased_date { Faker::Date.between(1.day.ago, 5.days.ago) } + end + + trait :with_user do + user { create(:user, organization: assembly.organization) } + end + end end