38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?php
|
|
|
|
use App\Filament\Resources\InventorySyncRunResource;
|
|
use App\Models\InventorySyncRun;
|
|
use App\Models\Tenant;
|
|
use App\Models\User;
|
|
|
|
uses(\Illuminate\Foundation\Testing\RefreshDatabase::class);
|
|
|
|
test('inventory sync runs are listed for the active tenant', function () {
|
|
$tenant = Tenant::factory()->create();
|
|
$otherTenant = Tenant::factory()->create();
|
|
|
|
InventorySyncRun::factory()->create([
|
|
'tenant_id' => $tenant->getKey(),
|
|
'selection_hash' => str_repeat('a', 64),
|
|
'status' => InventorySyncRun::STATUS_SUCCESS,
|
|
]);
|
|
|
|
InventorySyncRun::factory()->create([
|
|
'tenant_id' => $otherTenant->getKey(),
|
|
'selection_hash' => str_repeat('b', 64),
|
|
'status' => InventorySyncRun::STATUS_SUCCESS,
|
|
]);
|
|
|
|
$user = User::factory()->create();
|
|
$user->tenants()->syncWithoutDetaching([
|
|
$tenant->getKey() => ['role' => 'owner'],
|
|
$otherTenant->getKey() => ['role' => 'owner'],
|
|
]);
|
|
|
|
$this->actingAs($user)
|
|
->get(InventorySyncRunResource::getUrl('index', tenant: $tenant))
|
|
->assertOk()
|
|
->assertSee(str_repeat('a', 12))
|
|
->assertDontSee(str_repeat('b', 12));
|
|
});
|