Rechnungs-Seite: Archiv-Filter entfernt, Altsystem-Archiv nur für Bestandskunden
QA-Befund 07.07.: Die Filter-/Suchzeile unter den aktuellen Rechnungen entfällt; das Rechnungsarchiv (Altsystem) erscheint nur noch, wenn der User dort tatsächlich importierte Rechnungen hat — Neukunden sehen es nicht mehr. Seitenbeschreibung passt sich entsprechend an. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
80e04e26e0
commit
c4ccc751e9
2 changed files with 38 additions and 65 deletions
|
|
@ -98,6 +98,33 @@ test('customer sees only own legacy invoices', function () {
|
|||
->assertSee('99,00 €');
|
||||
});
|
||||
|
||||
test('the legacy invoice archive is hidden for customers without archived invoices', function () {
|
||||
/** @var TestCase $this */
|
||||
$customer = User::factory()->create(['is_active' => true]);
|
||||
|
||||
// Archiv eines anderen Users darf die Anzeige nicht auslösen.
|
||||
LegacyInvoice::query()->create([
|
||||
'legacy_portal' => 'presseecho',
|
||||
'legacy_id' => 1003,
|
||||
'user_id' => User::factory()->create(['is_active' => true])->id,
|
||||
'legacy_user_id' => 503,
|
||||
'number' => 'RE-FREMD-001',
|
||||
'amount_cents' => 9900,
|
||||
'total_cents' => 9900,
|
||||
'status' => 'paid',
|
||||
'invoice_date' => now()->subMonth(),
|
||||
'paid_at' => now()->subMonth(),
|
||||
'imported_at' => now(),
|
||||
]);
|
||||
|
||||
$this->actingAs($customer);
|
||||
|
||||
LivewireVolt::test('customer.invoices')
|
||||
->assertSee('Aktuelle Rechnungen')
|
||||
->assertDontSee('Rechnungsarchiv (Altsystem)')
|
||||
->assertDontSee('Filter & Suche');
|
||||
});
|
||||
|
||||
test('current STR and MAN invoices are listed with a stripe link where available', function () {
|
||||
/** @var TestCase $this */
|
||||
$customer = User::factory()->create(['is_active' => true]);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue