TenantAtlas/apps/platform/tests/Feature/OpsUx/BulkTenantIsolationTest.php
Ahmed Darrazi 1123b122d9
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 7m13s
feat: cut over tenant core to managed environments
2026-05-07 08:35:42 +02:00

32 lines
1001 B
PHP

<?php
use App\Models\ManagedEnvironment;
use App\Services\OperationRunService;
use App\Services\Operations\BulkSelectionIdentity;
it('rejects bulk enqueue when target_scope entra_tenant_id mismatches tenant', function () {
$tenant = ManagedEnvironment::factory()->create([
'managed_environment_id' => 'tenant-a',
'external_id' => 'tenant-a',
]);
/** @var BulkSelectionIdentity $selection */
$selection = app(BulkSelectionIdentity::class);
$selectionIdentity = $selection->fromIds([1, 2, 3]);
/** @var OperationRunService $runs */
$runs = app(OperationRunService::class);
$runs->enqueueBulkOperation(
tenant: $tenant,
type: 'policy.bulk_delete',
targetScope: ['entra_tenant_id' => 'tenant-b'],
selectionIdentity: $selectionIdentity,
dispatcher: fn (): null => null,
initiator: null,
extraContext: [],
emitQueuedNotification: false,
);
})->throws(InvalidArgumentException::class);