Sha256: 0ffff97920604e16b788c0e13da826bb51dfd0d45417f04ad1ab631c4f5157d5

Contents?: true

Size: 902 Bytes

Versions: 8

Compression:

Stored size: 902 Bytes

Contents

FactoryGirl.define do
  
  factory :unpublished_offer, class: Dhatu::Offer do
    title "Offer Title"
    offer_text "AED 1000 only"
    description "Some Offer Description"
    association :category, factory: :published_offer_category
    starts_at { Time.now - 4.hours }
    ends_at { Time.now - 1.hours }
  end

  factory :published_offer, parent: :unpublished_offer do
    after :build do |e|
      e.publish
    end
  end

  factory :removed_offer, parent: :unpublished_offer do
    after :build do |e|
      e.remove
    end
  end

  factory :archived_offer, parent: :unpublished_offer do
    after :build do |e|
      e.archive
    end
  end

  factory :featured_offer, parent: :published_offer do
    after :build do |e|
      e.mark_as_featured
    end
  end

  factory :non_featured_offer, parent: :published_offer do
    after :build do |e|
      e.remove_from_featured
    end
  end

  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dhatu-0.1.13 spec/dummy/spec/factories/offer.rb
dhatu-0.1.12 spec/dummy/spec/factories/offer.rb
dhatu-0.1.11 spec/dummy/spec/factories/offer.rb
dhatu-0.1.10 spec/dummy/spec/factories/offer.rb
dhatu-0.1.9 spec/dummy/spec/factories/offer.rb
dhatu-0.1.8 spec/dummy/spec/factories/offer.rb
dhatu-0.1.7 spec/dummy/spec/factories/offer.rb
dhatu-0.1.6 spec/dummy/spec/factories/offer.rb