chore: seminarhof customer project
This commit is contained in:
42
e2e/tests/features/booking-full-flow.feature
Normal file
42
e2e/tests/features/booking-full-flow.feature
Normal file
@@ -0,0 +1,42 @@
|
||||
@booking @flow
|
||||
Feature: Full booking flow — enquiry through confirmed
|
||||
A client submits an enquiry via the public form. The admin then drives
|
||||
the booking through every step: approval, contract, deposit, confirmation.
|
||||
|
||||
# ── Guest: submit enquiry ───────────────────────────────────────────────
|
||||
Scenario: client submits an enquiry via the public form
|
||||
Given I visit "/enquiry"
|
||||
When I fill "courseName" with "E2E Full Flow Test"
|
||||
And I fill "startDate" with "2028-06-15"
|
||||
And I fill "endDate" with "2028-06-22"
|
||||
And I fill "organisationName" with "E2E Organisation"
|
||||
And I fill "contactEmail" with "e2e@example.com"
|
||||
And I check "agbAccepted"
|
||||
And I check "privacyAccepted"
|
||||
And I click "Anfrage absenden"
|
||||
Then I see "Ihre Anfrage ist eingegangen"
|
||||
|
||||
# ── Admin: full flow from enquiry to confirmed ──────────────────────────
|
||||
Scenario: admin drives a booking from enquiry through to confirmed
|
||||
Given I am logged in as "christina@seminarhof.example" with password "admin1234"
|
||||
|
||||
# 1. Open the seeded enquiry directly
|
||||
When I visit "/admin/bookings/b_lc_enquiry"
|
||||
|
||||
# 2. Approve the enquiry → reserved
|
||||
When I trigger booking action "action-approve-enquiry"
|
||||
Then I see "Reserviert"
|
||||
And the audit log tab includes "Reservierung bestätigt"
|
||||
|
||||
# 3. Send the contract manually (bypasses the 365-day cron window)
|
||||
When I trigger booking action "action-send-contract"
|
||||
Then the audit log tab includes "Vertrag & Anzahlungsrechnung"
|
||||
|
||||
# 4. Record the client's contract signature
|
||||
When I trigger booking action "action-contract-approved"
|
||||
Then I see "Anzahlung als erhalten markieren"
|
||||
|
||||
# 5. Record the deposit received → confirmed
|
||||
When I trigger booking action "action-deposit-received"
|
||||
Then I see "Bestätigt"
|
||||
And the audit log tab includes "Buchung bestätigt"
|
||||
Reference in New Issue
Block a user