Files
aperonight/test/controllers/tickets_controller_test.rb

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