Sha256: 4b93a876a7e317430abdf7ffe09e3d61186b8c672bd3444594b17461a8be5d11

Contents?: true

Size: 858 Bytes

Versions: 6

Compression:

Stored size: 858 Bytes

Contents

FactoryGirl.define do
  
  factory :unpublished_event, class: Dhatu::Event do

    title "Event Title"
    venue "Venue"
    description "Some Event Description"
    
    date { Date.today }

    starts_at { Time.now - 4.hours }
    ends_at { Time.now - 1.hours }

  end

  factory :published_event, parent: :unpublished_event do
    after :build do |e|
      e.publish
    end
  end

  factory :removed_event, parent: :unpublished_event do
    after :build do |e|
      e.remove
    end
  end

  factory :archived_event, parent: :unpublished_event do
    after :build do |e|
      e.archive
    end
  end

  factory :featured_event, parent: :published_event do
    after :build do |e|
      e.mark_as_featured
    end
  end

  factory :non_featured_event, parent: :published_event do
    after :build do |e|
      e.remove_from_featured
    end
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dhatu-0.1.5 spec/dummy/spec/factories/event.rb
dhatu-0.1.4 spec/dummy/spec/factories/event.rb
dhatu-0.1.3 spec/dummy/spec/factories/event.rb
dhatu-0.1.2 spec/dummy/spec/factories/event.rb
dhatu-0.1.1 spec/dummy/spec/factories/event.rb
dhatu-0.1.0 spec/dummy/spec/factories/event.rb