feat: Internal invoice generation

- TODO: make use of Stripe invoice
This commit is contained in:
kbe
2025-09-08 09:42:18 +02:00
parent 0ede98efa4
commit 9336d974ba
7 changed files with 489 additions and 54 deletions

View File

@@ -0,0 +1,23 @@
require "test_helper"
class OrdersControllerInvoiceTest < ActionDispatch::IntegrationTest
def setup
@user = users(:one)
@event = events(:concert_event)
@order = orders(:paid_order)
sign_in @user
end
test "should get invoice for paid order" do
get invoice_order_url(@order)
assert_response :success
assert_select "h1", "Facture"
end
test "should redirect to order page for unpaid order" do
draft_order = orders(:draft_order)
get invoice_order_url(draft_order)
assert_redirected_to order_url(draft_order)
assert_equal "La facture n'est disponible qu'après le paiement de la commande", flash[:alert]
end
end