test: persist include_foundations false
This commit is contained in:
parent
5699510c9e
commit
646510ebe9
@ -120,6 +120,31 @@
|
||||
expect((bool) ($run->selection_payload['include_foundations'] ?? false))->toBeTrue();
|
||||
});
|
||||
|
||||
it('persists include foundations toggle into the run selection payload', function () {
|
||||
Queue::fake();
|
||||
|
||||
[$user, $tenant] = createUserWithTenant(role: 'owner');
|
||||
$this->actingAs($user);
|
||||
|
||||
$tenant->makeCurrent();
|
||||
Filament::setTenant($tenant, true);
|
||||
|
||||
$sync = app(InventorySyncService::class);
|
||||
$allTypes = $sync->defaultSelectionPayload()['policy_types'];
|
||||
$selectedTypes = array_slice($allTypes, 0, min(2, count($allTypes)));
|
||||
|
||||
Livewire::test(InventoryLanding::class)
|
||||
->callAction('run_inventory_sync', data: [
|
||||
'policy_types' => $selectedTypes,
|
||||
'include_foundations' => false,
|
||||
])
|
||||
->assertHasNoActionErrors();
|
||||
|
||||
$run = InventorySyncRun::query()->where('tenant_id', $tenant->id)->latest('id')->first();
|
||||
expect($run)->not->toBeNull();
|
||||
expect((bool) ($run->selection_payload['include_foundations'] ?? true))->toBeFalse();
|
||||
});
|
||||
|
||||
it('rejects cross-tenant initiation attempts (403) with no side effects', function () {
|
||||
Queue::fake();
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user