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 redirect to checkout" do get ticket_checkout_path(@event.slug, @event) assert_response :redirect 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