Sha256: 27b0e9c5e70bcb8232ea3a6bdf3dc47e4e0890ca7d87fc245176a20c018c84fc
Contents?: true
Size: 810 Bytes
Versions: 2
Compression:
Stored size: 810 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fine_print-4.0.1 | spec/factories/fine_print/contract.rb |
fine_print-4.0.0 | spec/factories/fine_print/contract.rb |