Sha256: 9277d501d6fd0e58eb4c542e62839c5c959162f089edd8dad8fae2f9a120a7db
Contents?: true
Size: 1.76 KB
Versions: 11
Compression:
Stored size: 1.76 KB
Contents
# frozen_string_literal: true require "decidim/faker/localized" require "decidim/dev" require "decidim/core/test/factories" require "decidim/participatory_processes/test/factories" FactoryBot.define do factory :budget_feature, parent: :feature do name { Decidim::Features::Namer.new(participatory_space.organization.available_locales, :budgets).i18n_name } manifest_name :budgets participatory_space { create(:participatory_process, :with_steps, organization: organization) } trait :with_total_budget_and_vote_threshold_percent do transient do total_budget 100_000_000 vote_threshold_percent 70 end settings do { total_budget: total_budget, vote_threshold_percent: vote_threshold_percent } end end trait :with_votes_disabled do step_settings do { participatory_space.active_step.id => { votes_enabled: false } } end end trait :with_show_votes_enabled do step_settings do { participatory_space.active_step.id => { show_votes: true } } end end end factory :project, class: "Decidim::Budgets::Project" do title { Decidim::Faker::Localized.sentence(3) } description { Decidim::Faker::Localized.wrapped("<p>", "</p>") { Decidim::Faker::Localized.sentence(4) } } budget { Faker::Number.number(8) } feature { create(:budget_feature) } end factory :order, class: "Decidim::Budgets::Order" do feature { create(:budget_feature) } user { create(:user, organization: feature.organization) } end factory :line_item, class: "Decidim::Budgets::LineItem" do order project { create(:project, feature: order.feature) } end end
Version data entries
11 entries across 11 versions & 1 rubygems