chore: seminarhof customer project
This commit is contained in:
30
e2e/tests/features/invoices.feature
Normal file
30
e2e/tests/features/invoices.feature
Normal file
@@ -0,0 +1,30 @@
|
||||
@admin @invoices
|
||||
Feature: Invoice creation and payment recording
|
||||
Admin issues invoices against a booking and records payments when they
|
||||
arrive. Both actions create audit trail entries.
|
||||
|
||||
Background:
|
||||
Given I am logged in as "christina@seminarhof.example" with password "admin1234"
|
||||
When I visit "/admin/bookings/b_yoga_2026_summer"
|
||||
And I click "Rechnungen"
|
||||
|
||||
Scenario: admin creates a final invoice
|
||||
When I create an invoice numbered "2026-FIN-002" for 1500.00 €
|
||||
Then I see "2026-FIN-002"
|
||||
And I see "Offen"
|
||||
|
||||
Scenario: admin creates an invoice with an attached PDF
|
||||
When I attach invoice PDF "invoice-sample.pdf"
|
||||
And I create an invoice numbered "2026-PDF-001" for 500.00 €
|
||||
Then I see "PDF öffnen"
|
||||
|
||||
Scenario: admin records a payment on an outstanding invoice
|
||||
When I create an invoice numbered "2026-PAY-001" for 250.00 €
|
||||
And I mark invoice "2026-PAY-001" as paid on "2026-05-10"
|
||||
Then I see "Bezahlt"
|
||||
|
||||
Scenario: admin cancels an outstanding invoice
|
||||
When I create an invoice numbered "2026-CXL-001" for 100.00 €
|
||||
And I accept the next confirmation
|
||||
And I click "invoice-cancel-2026-CXL-001"
|
||||
Then I see "Storniert"
|
||||
Reference in New Issue
Block a user