59 lines
1.4 KiB
Ruby
59 lines
1.4 KiB
Ruby
require "test_helper"
|
|
|
|
class TicketsControllerTest < ActionDispatch::IntegrationTest
|
|
include Devise::Test::IntegrationHelpers
|
|
setup do
|
|
@user = User.create!(
|
|
email: "test@example.com",
|
|
password: "password123",
|
|
password_confirmation: "password123"
|
|
)
|
|
|
|
@event = Event.create!(
|
|
name: "Test Event",
|
|
slug: "test-event",
|
|
description: "Valid description for the event that is long enough",
|
|
latitude: 48.8566,
|
|
longitude: 2.3522,
|
|
venue_name: "Test Venue",
|
|
venue_address: "123 Test Street",
|
|
user: @user
|
|
)
|
|
|
|
@order = Order.create!(
|
|
user: @user,
|
|
event: @event,
|
|
total_amount_cents: 1000
|
|
)
|
|
|
|
@ticket = Ticket.create!(
|
|
order: @order,
|
|
ticket_type: TicketType.create!(
|
|
name: "Test Ticket",
|
|
description: "Valid description for the ticket type that is long enough",
|
|
price_cents: 1000,
|
|
quantity: 50,
|
|
sale_start_at: Time.current,
|
|
sale_end_at: Time.current + 1.day,
|
|
requires_id: false,
|
|
event: @event
|
|
),
|
|
first_name: "Test",
|
|
last_name: "User",
|
|
qr_code: "test-qr-code"
|
|
)
|
|
|
|
sign_in @user
|
|
end
|
|
|
|
test "should get payment success" do
|
|
get payment_success_path(session_id: "test_session")
|
|
assert_response :redirect
|
|
end
|
|
|
|
test "should get payment cancel" do
|
|
get payment_cancel_path
|
|
assert_response :redirect
|
|
end
|
|
end
|