Skip to content

Commit

Permalink
Backport 'Patch participatory spaces factories' to 0.27
Browse files Browse the repository at this point in the history
  • Loading branch information
alecslupu committed Mar 1, 2024
1 parent f29e2ac commit 6d238a1
Showing 1 changed file with 52 additions and 35 deletions.
Expand Up @@ -14,23 +14,23 @@
transient do
skip_injection { false }
end
title { generate_localized_title }
title { generate_localized_title(:participatory_process_title, skip_injection: skip_injection) }
slug { generate(:participatory_process_slug) }
subtitle { generate_localized_title }
subtitle { generate_localized_title(:participatory_process_subtitle, skip_injection: skip_injection) }
weight { 1 }
short_description { Decidim::Faker::Localized.wrapped("<p>", "</p>") { generate_localized_title } }
description { Decidim::Faker::Localized.wrapped("<p>", "</p>") { generate_localized_title } }
short_description { generate_localized_description(:participatory_process_short_description, skip_injection: skip_injection) }
description { generate_localized_description(:participatory_process_description, skip_injection: skip_injection) }
organization
hero_image { Decidim::Dev.test_file("city.jpeg", "image/jpeg") } # Keep after organization
banner_image { Decidim::Dev.test_file("city2.jpeg", "image/jpeg") } # Keep after organization
published_at { Time.current }
meta_scope { Decidim::Faker::Localized.word }
developer_group { generate_localized_title }
local_area { generate_localized_title }
target { generate_localized_title }
participatory_scope { generate_localized_title }
participatory_structure { generate_localized_title }
announcement { generate_localized_title }
meta_scope { generate_localized_word(:participatory_process_meta_scope, skip_injection: skip_injection) }
developer_group { generate_localized_title(:participatory_process_developer_group, skip_injection: skip_injection) }
local_area { generate_localized_title(:participatory_process_local_area, skip_injection: skip_injection) }
target { generate_localized_title(:participatory_process_target, skip_injection: skip_injection) }
participatory_scope { generate_localized_title(:participatory_process_participatory_scope, skip_injection: skip_injection) }
participatory_structure { generate_localized_title(:participatory_process_participatory_structure, skip_injection: skip_injection) }
announcement { generate_localized_title(:participatory_process_announcement, skip_injection: skip_injection) }
show_metrics { true }
show_statistics { true }
private_space { false }
Expand Down Expand Up @@ -61,6 +61,7 @@
create(:participatory_process_step,
active: true,
end_date: evaluator.current_step_ends,
skip_injection: evaluator.skip_injection,
participatory_process: participatory_process)
participatory_process.reload
participatory_process.steps.reload
Expand Down Expand Up @@ -89,26 +90,30 @@
end

factory :participatory_process_group, class: "Decidim::ParticipatoryProcessGroup" do
title { generate_localized_title }
description { Decidim::Faker::Localized.wrapped("<p>", "</p>") { generate_localized_title } }
transient do
skip_injection { false }
end
title { generate_localized_title(:participatory_process_group_title, skip_injection: skip_injection) }
description { generate_localized_description(:participatory_process_group_description, skip_injection: skip_injection) }
hero_image { Decidim::Dev.test_file("city.jpeg", "image/jpeg") }
organization
hashtag { Faker::Internet.slug }
group_url { Faker::Internet.url }
developer_group { generate_localized_title }
local_area { generate_localized_title }
developer_group { generate_localized_title(:participatory_process_group_developer_group, skip_injection: skip_injection) }
local_area { generate_localized_title(:participatory_process_group_local_area, skip_injection: skip_injection) }
meta_scope { Decidim::Faker::Localized.word }
target { generate_localized_title }
participatory_scope { generate_localized_title }
participatory_structure { generate_localized_title }
target { generate_localized_title(:participatory_process_group_target, skip_injection: skip_injection) }
participatory_scope { generate_localized_title(:participatory_process_group_participatory_scope, skip_injection: skip_injection) }
participatory_structure { generate_localized_title(:participatory_process_group_participatory_structure, skip_injection: skip_injection) }

trait :promoted do
promoted { true }
end

trait :with_participatory_processes do
after(:create) do |participatory_process_group|
create_list(:participatory_process, 2, :published, organization: participatory_process_group.organization, participatory_process_group: participatory_process_group)
after(:create) do |participatory_process_group, evaluator|
create_list(:participatory_process, 2, :published, organization: participatory_process_group.organization, participatory_process_group: participatory_process_group,
skip_injection: evaluator.skip_injection)
end
end
end
Expand All @@ -117,8 +122,8 @@
transient do
skip_injection { false }
end
title { generate_localized_title }
description { Decidim::Faker::Localized.wrapped("<p>", "</p>") { generate_localized_title } }
title { generate_localized_title(:participatory_process_step_title, skip_injection: skip_injection) }
description { generate_localized_description(:participatory_process_step_description, skip_injection: skip_injection) }
start_date { 1.month.ago }
end_date { 2.months.from_now }
position { nil }
Expand All @@ -135,25 +140,31 @@
end

factory :participatory_process_type, class: "Decidim::ParticipatoryProcessType" do
title { generate_localized_title }
transient do
skip_injection { false }
end
title { generate_localized_title(:participatory_process_type_title, skip_injection: skip_injection) }
organization

trait :with_active_participatory_processes do
after(:create) do |participatory_process_type|
create_list(:participatory_process, 2, :active, :published, organization: participatory_process_type.organization, participatory_process_type: participatory_process_type)
after(:create) do |participatory_process_type, evaluator|
create_list(:participatory_process, 2, :active, :published, organization: participatory_process_type.organization, participatory_process_type: participatory_process_type,
skip_injection: evaluator.skip_injection)
end
end

trait :with_past_participatory_processes do
after(:create) do |participatory_process_type|
create_list(:participatory_process, 2, :past, :published, organization: participatory_process_type.organization, participatory_process_type: participatory_process_type)
create_list(:participatory_process, 2, :past, :published, organization: participatory_process_type.organization, participatory_process_type: participatory_process_type,
skip_injection: evaluator.skip_injection)
end
end
end

factory :process_admin, parent: :user, class: "Decidim::User" do
transient do
participatory_process { create(:participatory_process) }
skip_injection { false }
participatory_process { create(:participatory_process, skip_injection: skip_injection) }
end

organization { participatory_process.organization }
Expand All @@ -163,13 +174,14 @@
create :participatory_process_user_role,
user: user,
participatory_process: evaluator.participatory_process,
role: :admin
role: :admin, skip_injection: evaluator.skip_injection
end
end

factory :process_collaborator, parent: :user, class: "Decidim::User" do
transient do
participatory_process { create(:participatory_process) }
skip_injection { false }
participatory_process { create(:participatory_process, skip_injection: skip_injection) }
end

organization { participatory_process.organization }
Expand All @@ -179,13 +191,14 @@
create :participatory_process_user_role,
user: user,
participatory_process: evaluator.participatory_process,
role: :collaborator
role: :collaborator, skip_injection: evaluator.skip_injection
end
end

factory :process_moderator, parent: :user, class: "Decidim::User" do
transient do
participatory_process { create(:participatory_process) }
skip_injection { false }
participatory_process { create(:participatory_process, skip_injection: skip_injection) }
end

organization { participatory_process.organization }
Expand All @@ -195,13 +208,14 @@
create :participatory_process_user_role,
user: user,
participatory_process: evaluator.participatory_process,
role: :moderator
role: :moderator, skip_injection: evaluator.skip_injection
end
end

factory :process_valuator, parent: :user, class: "Decidim::User" do
transient do
participatory_process { create(:participatory_process) }
skip_injection { false }
participatory_process { create(:participatory_process, skip_injection: skip_injection) }
end

organization { participatory_process.organization }
Expand All @@ -211,13 +225,16 @@
create :participatory_process_user_role,
user: user,
participatory_process: evaluator.participatory_process,
role: :valuator
role: :valuator, skip_injection: evaluator.skip_injection
end
end

factory :participatory_process_user_role, class: "Decidim::ParticipatoryProcessUserRole" do
transient do
skip_injection { false }
end
user
participatory_process { create :participatory_process, organization: user.organization }
participatory_process { create :participatory_process, organization: user.organization, skip_injection: skip_injection }
role { "admin" }
end
end

0 comments on commit 6d238a1

Please sign in to comment.