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();
|
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 () {
|
it('rejects cross-tenant initiation attempts (403) with no side effects', function () {
|
||||||
Queue::fake();
|
Queue::fake();
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user