Neue JSON-Spalte plans.benefits (Migration + Cast + Plan::benefitsList()). Im Admin (Tarife & Pakete) pro Tarif zeilenweise pflegbar; die In-App- Buchungsseite rendert die Liste in den Tarif-Karten statt einer festen Zeile. Seeder/Factory mit Beispiel-Vorteilen. Single Source of Truth fuer Buchungsseite und (folgt separat) die oeffentliche Preise-Seite. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AdminPaymentsPageTest.php | ||
| AdminPlansPageTest.php | ||
| BillingModelsTest.php | ||
| BookingsPageTest.php | ||
| CheckoutFlowTest.php | ||
| GrandfatherLegacySubscriptionsTest.php | ||
| HasActiveBookingTest.php | ||
| InvoiceNumberGeneratorTest.php | ||
| LegacyBundleTest.php | ||
| ManualInvoiceGenerationTest.php | ||
| StripeWebhookProcessingTest.php | ||
| VatIdValidationServiceTest.php | ||
| VatResolverTest.php | ||