Sha256: 001e608a42c0e20eced45edf980081db7665419b39a3dee14502f9002c74c601

Contents?: true

Size: 826 Bytes

Versions: 4

Compression:

Stored size: 826 Bytes

Contents

FactoryBot.define do
  factory :fine_print_contract, class: FinePrint::Contract do
    name    { Faker::Lorem.words.join('_') }
    title   { Faker::Lorem.words.join(' ').capitalize }
    content { Faker::Lorem.paragraphs.join("\n") }

    trait :published do
      transient do
        user_factory     { :user }
        signatures_count { 0 }
      end

      after(:build) do |contract, evaluator|
        contract.version = (contract.same_name.published
                                    .first.try(:version) || 0) + 1

        evaluator.signatures_count.times do
          contract.signatures << FactoryBot.build(
                                   :fine_print_signature,
                                   user_factory: evaluator.user_factory
                                 )
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fine_print-6.0.3 spec/factories/fine_print/contract.rb
fine_print-6.0.1 spec/factories/fine_print/contract.rb
fine_print-6.0.0 spec/factories/fine_print/contract.rb
fine_print-5.0.0 spec/factories/fine_print/contract.rb