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)); }); test('non-members are denied access to inventory sync run tenant routes (404)', function () { $tenant = Tenant::factory()->create(); $otherTenant = Tenant::factory()->create(); [$user] = createUserWithTenant($otherTenant, role: 'owner'); $this->actingAs($user) ->get(InventorySyncRunResource::getUrl('index', tenant: $tenant)) ->assertStatus(404); });