Skip to content

Instantly share code, notes, and snippets.

@nthock
Created November 15, 2017 15:27
Show Gist options
  • Save nthock/74dfc254fcac484a7f9bfd7ff95347af to your computer and use it in GitHub Desktop.
Save nthock/74dfc254fcac484a7f9bfd7ff95347af to your computer and use it in GitHub Desktop.
desc "Create fake order to test actual ticket"
task populate_fake_order: :environment do
event = Event.first
event_seat_category = event.event_seat_categories.first
event_seat = event.event_seats.first
# Update Event Seat
event_seat.update(event_seat_category_id: event_seat_category.id,
section: "200",
row: "A",
number: 9)
# Set event to 'On Sales'
event.update(status: "Published")
event.update(status: "On Sale")
# Create order
order = Order.create({ref_no: "12345",
first_name: "Sayhao",
email: "sayhao@siliconjungles.com",
phone: "12345678",
status: "Authorized",
address: "Orchard Road",
delivery_type: "electronic",
total_price: "1000"})
# Create Order Item
order.order_items.create({price: 1000,
itemable_type: "Event Seat",
name: "Event Seat",
itemable_id: event_seat.id})
# Mark event seat as sold
event_seat.update(status: 2)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment