- /user/abos/ot: Filter nach Eingangsmonat (start_date) ueber neuen UserAbo-Scope - Konsolidierte Team-Abo-Ansicht nach Ebenen/Linien (Bestand, neue Abos im Monat, Eigen-/Kundenabos, Punkte je Ebene + Summen) via TeamAboOverviewService - team/customers leitet auf konsolidierte Ansicht um; Navigation bereinigt - Mitglieder-Detail-Modal mit Abo-Zusammenfassung (Eigen-Abo, Kundenabos, Punkte, Beginn, naechste Ausfuehrung, Ausfuehrungen) - Wachstums-Tabelle (Jahr x Monate) + Liniendiagramm (neue Eigen-/Kundenabos) - Dashboard-KPI-Kachel (Gesamtabos, Kundenabos, 1000-Punkte-Shops) - i18n de/en/es/fr, Tests (Filter, Overview, Wachstum, Modal, Redirect) Co-authored-by: Cursor <cursoragent@cursor.com>
18 lines
600 B
PHP
18 lines
600 B
PHP
<?php
|
|
|
|
use App\Http\Controllers\User\TeamController;
|
|
use Illuminate\Http\RedirectResponse;
|
|
use Illuminate\Support\Facades\URL;
|
|
use Tests\TestCase;
|
|
|
|
uses(TestCase::class);
|
|
|
|
it('leitet die alte Team-Kundenabos-Route auf die konsolidierte Übersicht um', function (): void {
|
|
URL::resolveMissingNamedRoutesUsing(fn (string $name, array $parameters) => '/'.$name);
|
|
|
|
$controller = new TeamController;
|
|
$response = $controller->showTeamCustomerAbos();
|
|
|
|
expect($response)->toBeInstanceOf(RedirectResponse::class)
|
|
->and($response->getTargetUrl())->toContain('user_abos_team_show');
|
|
});
|