fix : ticket order new

This commit is contained in:
kbe
2025-09-17 16:34:41 +02:00
parent 8103629370
commit 70aa9e9e2a
13 changed files with 96 additions and 90 deletions

View File

@@ -440,7 +440,7 @@ class EventTest < ActiveSupport::TestCase
user = users(:one)
user.update!(is_professionnal: true)
eligible = Event.create!(name: "Eligible", slug: "eligible", description: "desc", venue_name: "v", venue_address: "a", latitude: 48.0, longitude: 2.0, start_time: 1.day.ago, end_time: 2.days.ago, user: user, state: :published)
eligible = Event.create!(name: "Eligible", slug: "eligible", description: "This is a test event description", venue_name: "Test Venue", venue_address: "Test Address", latitude: 48.0, longitude: 2.0, start_time: 1.day.ago, end_time: 2.days.ago, user: user, state: :published)
# Setup net >0
ticket = Ticket.create!(order: orders(:one), ticket_type: ticket_types(:one), qr_code: "qr7", price_cents: 1000, status: "active", first_name: "Test", last_name: "User")
ticket.event = eligible

View File

@@ -96,15 +96,12 @@ class UserTest < ActiveSupport::TestCase
test "can_receive_payouts? returns true if stripe account id present and charges enabled" do
user = users(:one)
user.update!(stripe_connected_account_id: "acct_12345", is_professionnal: true)
# Mock Stripe API call
Stripe::Account.expects(:retrieve).with("acct_12345").returns(stub(charges_enabled: true))
user.update!(iban: "FR1420041010050500013M02606", bank_name: "Test Bank", account_holder_name: "John Doe", is_professionnal: true)
assert user.can_receive_payouts?
end
test "can_receive_payouts? returns false if no stripe account id" do
test "can_receive_payouts? returns false if no banking info" do
user = users(:one)
user.update!(is_professionnal: true)
@@ -113,25 +110,21 @@ class UserTest < ActiveSupport::TestCase
test "can_receive_payouts? returns false if not professional" do
user = users(:one)
user.update!(stripe_connected_account_id: "acct_12345")
user.update!(iban: "FR1420041010050500013M02606", bank_name: "Test Bank", account_holder_name: "John Doe")
assert_not user.can_receive_payouts?
end
test "can_receive_payouts? returns false if charges not enabled" do
test "can_receive_payouts? returns false if missing IBAN" do
user = users(:one)
user.update!(stripe_connected_account_id: "acct_12345", is_professionnal: true)
Stripe::Account.expects(:retrieve).with("acct_12345").returns(stub(charges_enabled: false))
user.update!(bank_name: "Test Bank", account_holder_name: "John Doe", is_professionnel: true)
assert_not user.can_receive_payouts?
end
test "can_receive_payouts? handles Stripe API error" do
test "can_receive_payouts? returns false if missing bank name" do
user = users(:one)
user.update!(stripe_connected_account_id: "acct_invalid", is_professionnal: true)
Stripe::Account.expects(:retrieve).with("acct_invalid").raises(Stripe::InvalidRequestError.new("Account not found"))
user.update!(iban: "FR1420041010050500013M02606", account_holder_name: "John Doe", is_professionnel: true)
assert_not user.can_receive_payouts?
end