What: Upgrade Filament auf v5.2.1 (inkl. composer.lock + veröffentlichte Filament assets unter public), SpecKit-Doku unter specs/102-..., plus kleine Anpassungen in Tests + Tenant-Scoping in BackupSetResource. Verification: vendor/bin/sail bin pint --dirty --format agent (pass) + vendor/bin/sail artisan test --compact [AlertDeliveryViewerTest.php](http://_vscodecontentref_/6) tests/Feature/Filament/BackupSetGraphSafetyTest.php (pass) Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #124
41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
use App\Filament\Resources\BackupSetResource;
|
|
use App\Models\BackupSet;
|
|
use App\Models\Tenant;
|
|
|
|
test('backup sets index renders without touching graph', function () {
|
|
$tenant = Tenant::factory()->create();
|
|
$otherTenant = Tenant::factory()->create();
|
|
|
|
[$user] = createUserWithTenant($tenant);
|
|
$user->tenants()->syncWithoutDetaching([
|
|
$otherTenant->getKey() => ['role' => 'owner'],
|
|
]);
|
|
|
|
$visibleSet = BackupSet::factory()->create([
|
|
'tenant_id' => $tenant->getKey(),
|
|
'name' => 'visible-backup-set',
|
|
]);
|
|
|
|
$hiddenSet = BackupSet::factory()->create([
|
|
'tenant_id' => $otherTenant->getKey(),
|
|
'name' => 'hidden-backup-set',
|
|
]);
|
|
|
|
bindFailHardGraphClient();
|
|
|
|
$response = $this->actingAs($user)
|
|
->get(BackupSetResource::getUrl('index', tenant: $tenant))
|
|
->assertOk()
|
|
->assertSee('Created by');
|
|
|
|
$content = (string) $response->getContent();
|
|
preg_match('/<tbody[^>]*>(.*?)<\\/tbody>/is', $content, $tbodyMatch);
|
|
$tableCellText = html_entity_decode(strip_tags((string) ($tbodyMatch[1] ?? '')));
|
|
|
|
expect($tableCellText)
|
|
->toContain($visibleSet->name)
|
|
->not->toContain($hiddenSet->name);
|
|
});
|