Sha256: f4af94729db159824d7f4009a79b468d8bf890e024c1cf6614ee753457d876a5

Contents?: true

Size: 1.36 KB

Versions: 44

Compression:

Stored size: 1.36 KB

Contents

FactoryBot.define do
  factory :account, class: Pageflow::Account do
    name { 'Account Name' }

    after(:build) do |account|
      account.default_theming ||= build(:theming, account: account)
    end

    transient do
      with_member { nil }
      with_previewer { nil }
      with_editor { nil }
      with_publisher { nil }
      with_manager { nil }

      with_feature { nil }
    end

    after(:create) do |account, evaluator|
      create(:membership,
             entity: account,
             user: evaluator.with_member,
             role: :member) if evaluator.with_member
      create(:membership,
             entity: account,
             user: evaluator.with_previewer,
             role: :previewer) if evaluator.with_previewer
      create(:membership,
             entity: account,
             user: evaluator.with_editor,
             role: :editor) if evaluator.with_editor
      create(:membership,
             entity: account,
             user: evaluator.with_publisher,
             role: :publisher) if evaluator.with_publisher
      create(:membership,
             entity: account,
             user: evaluator.with_manager,
             role: :manager) if evaluator.with_manager
    end

    after(:build) do |entry, evaluator|
      entry.features_configuration =
        entry.features_configuration.merge(evaluator.with_feature => true)
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pageflow-14.5.2 spec/factories/accounts.rb
pageflow-15.1.2 spec/factories/accounts.rb
pageflow-15.1.1 spec/factories/accounts.rb
pageflow-15.1.0 spec/factories/accounts.rb
pageflow-15.1.0.rc0 spec/factories/accounts.rb
pageflow-15.1.0.beta6 spec/factories/accounts.rb
pageflow-15.1.0.beta5 spec/factories/accounts.rb
pageflow-15.1.0.beta4 spec/factories/accounts.rb
pageflow-15.1.0.beta3 spec/factories/accounts.rb
pageflow-15.1.0.beta2 spec/factories/accounts.rb
pageflow-15.1.0.beta1 spec/factories/accounts.rb
pageflow-15.0.2 spec/factories/accounts.rb
pageflow-15.0.1 spec/factories/accounts.rb
pageflow-15.0.0 spec/factories/accounts.rb
pageflow-14.5.1 spec/factories/accounts.rb
pageflow-14.5.0 spec/factories/accounts.rb
pageflow-15.0.0.rc2 spec/factories/accounts.rb
pageflow-15.0.0.rc1 spec/factories/accounts.rb
pageflow-15.0.0.beta4 spec/factories/accounts.rb
pageflow-15.0.0.beta3 spec/factories/accounts.rb