FactoryGirl.define do factory :item do product { FactoryGirl.create(:sold_ticket) } # ticket state is 'purchased' order reseller_net 100 end factory :fully_discounted_item, :parent => :item do product { FactoryGirl.create(:fully_discounted_ticket) } end factory :free_item, :parent => :item do product { FactoryGirl.create(:free_ticket) } association :discount end factory :settled_item, :class => Item do product { FactoryGirl.create(:ticket, :state => :sold) } after(:build) do |i| i.state="settled" end end factory :comped_item, :class => Item do product { FactoryGirl.create(:comped_ticket) } after(:build) do |i| i.state="comped" end end factory :exchanged_item, :class => Item do product { FactoryGirl.create(:ticket, :state => :on_sale) } after(:build) do |i| i.state="exchanged" end end factory :exchangee_item, :class => Item do product { FactoryGirl.create(:ticket, :state => :sold) } after(:build) do |i| i.state="settled" end end factory :refunded_item, :class => Item do product { FactoryGirl.create(:ticket, :state => :on_sale) } after(:build) do |i| i.state="refunded" end end factory :refund_item, :class => Item do product { FactoryGirl.create(:ticket, :state => :on_sale) } after(:build) do |i| i.state="refund" end end factory :item_view do product_type 'Ticket' organization { FactoryGirl.create(:organization) } person { FactoryGirl.create(:person) } created_at Time.now end factory :purchased_membership_item, :class => Item do product { create(:membership, :current) } after(:build) do |i| i.state="purchased" end end end