Sha256: 7c8d4cbe0a802f6a20cfd8518020291055604dee9074322253cca37aa6ce4e35

Contents?: true

Size: 1023 Bytes

Versions: 6

Compression:

Stored size: 1023 Bytes

Contents

FactoryBot.define do
  factory :job_offer, :class => ::JobOffer do
    transient do
      my_transient_attribute { nil }
    end

    trait :tempting_job_offer do
      transient do
        other_transient_attribute { nil }
      end
    end
    trait :risky
    trait :lucrative
  end

  factory :user, :class => User do
    transient do
      movie { nil }
    end

    after(:build) do |user, evaluator|
      if user.reviewed_movies.blank? && evaluator.movie
        user.reviewed_movies << evaluator.movie
      end
    end
  end

  factory :movie, :class => Movie do
    transient do
      user { nil }
      user_id { nil }
    end

    after(:build) do |movie, evaluator|
      movie.reviewer = evaluator.user if evaluator.user
      movie.reviewer_id = evaluator.user_id if evaluator.user_id
    end

    trait :parent_movie_trait

    factory :subgenre_movie, traits: [:parent_movie_trait]
  end
  factory :opera, :class => Opera
  factory :payment, :class => Payment
  factory :uuid_user, :class => UuidUser
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cucumber_factory-2.4.1 spec/support/factories/factories.rb
cucumber_factory-2.4.0 spec/support/factories/factories.rb
cucumber_factory-2.3.1 spec/support/factories/factories.rb
cucumber_factory-2.3.0 spec/support/factories/factories.rb
cucumber_factory-2.2.0 spec/support/factories/factories.rb
cucumber_factory-2.1.1 spec/support/factories/factories.rb