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

@@ -146,10 +146,12 @@ class StripeInvoiceServiceTest < ActiveSupport::TestCase
Stripe::Customer.expects(:retrieve).with("cus_existing123").returns(mock_customer)
# Mock the rest of the invoice creation process
mock_finalized_invoice = mock("finalized_invoice")
mock_finalized_invoice.expects(:pay).with(paid_out_of_band: true, payment_method: nil).returns(mock_finalized_invoice)
mock_invoice = mock("invoice")
mock_invoice.stubs(:id).returns("in_test123")
mock_invoice.stubs(:finalize_invoice).returns(mock_invoice)
mock_invoice.expects(:pay)
mock_invoice.expects(:finalize_invoice).returns(mock_finalized_invoice)
Stripe::Invoice.expects(:create).returns(mock_invoice)
Stripe::InvoiceItem.expects(:create).once # Only for tickets, no service fee
@@ -168,10 +170,12 @@ class StripeInvoiceServiceTest < ActiveSupport::TestCase
Stripe::Customer.expects(:create).returns(mock_customer)
# Mock the rest of the invoice creation process
mock_finalized_invoice = mock("finalized_invoice")
mock_finalized_invoice.expects(:pay).with(paid_out_of_band: true, payment_method: nil).returns(mock_finalized_invoice)
mock_invoice = mock("invoice")
mock_invoice.stubs(:id).returns("in_test123")
mock_invoice.stubs(:finalize_invoice).returns(mock_invoice)
mock_invoice.expects(:pay)
mock_invoice.expects(:finalize_invoice).returns(mock_finalized_invoice)
Stripe::Invoice.expects(:create).returns(mock_invoice)
Stripe::InvoiceItem.expects(:create).once # Only for tickets, no service fee
@@ -210,10 +214,12 @@ class StripeInvoiceServiceTest < ActiveSupport::TestCase
}
}
mock_finalized_invoice = mock("finalized_invoice")
mock_finalized_invoice.expects(:pay).with(paid_out_of_band: true, payment_method: nil).returns(mock_finalized_invoice)
mock_invoice = mock("invoice")
mock_invoice.stubs(:id).returns("in_test123")
mock_invoice.stubs(:finalize_invoice).returns(mock_invoice)
mock_invoice.expects(:pay)
mock_invoice.expects(:finalize_invoice).returns(mock_finalized_invoice)
Stripe::Invoice.expects(:create).returns(mock_invoice)
Stripe::InvoiceItem.expects(:create).with(expected_ticket_line_item) # Only for tickets, no service fee
@@ -242,10 +248,12 @@ class StripeInvoiceServiceTest < ActiveSupport::TestCase
due_date: anything
}
mock_finalized_invoice = mock("finalized_invoice")
mock_finalized_invoice.expects(:pay).with(paid_out_of_band: true, payment_method: nil).returns(mock_finalized_invoice)
mock_invoice = mock("invoice")
mock_invoice.stubs(:id).returns("in_test123")
mock_invoice.stubs(:finalize_invoice).returns(mock_invoice)
mock_invoice.expects(:pay)
mock_invoice.expects(:finalize_invoice).returns(mock_finalized_invoice)
Stripe::Invoice.expects(:create).with(expected_invoice_data).returns(mock_invoice)
Stripe::InvoiceItem.expects(:create).once # Only for tickets, no service fee
@@ -291,7 +299,7 @@ class StripeInvoiceServiceTest < ActiveSupport::TestCase
mock_invoice.expects(:finalize_invoice).returns(mock_finalized_invoice)
result = @service.create_post_payment_invoice
assert_equal mock_invoice, result
assert_equal mock_finalized_invoice, result
end
# === Class Method Tests ===