create(); expect($run->tenant_id)->not->toBeNull() ->and($run->workspace_id)->not->toBeNull() ->and($run->user_id)->toBeNull() ->and($run->initiator_name)->toBe('System'); }); it('can opt into an interactive operation context with an explicit user state', function (): void { $user = User::factory()->create(); $run = OperationRun::factory()->withUser($user)->create(); expect($run->user_id)->toBe((int) $user->getKey()) ->and($run->initiator_name)->toBe($user->name); }); it('keeps tenantless workspace runs available through the explicit tenantless state', function (): void { $workspace = Workspace::factory()->create(); $run = OperationRun::factory() ->minimal() ->tenantlessForWorkspace($workspace) ->create(); expect($run->tenant_id)->toBeNull() ->and($run->workspace_id)->toBe((int) $workspace->getKey()); });