'tenant-1', 'name' => 'Tenant One', 'metadata' => [], ]); $tenant->makeCurrent(); $backupSet = BackupSet::create([ 'tenant_id' => $tenant->id, 'name' => 'Backup', 'status' => 'completed', 'item_count' => 1, ]); $backupItem = BackupItem::create([ 'tenant_id' => $tenant->id, 'backup_set_id' => $backupSet->id, 'policy_id' => null, 'policy_identifier' => 'policy-1', 'policy_type' => 'deviceConfiguration', 'platform' => 'windows', 'payload' => ['id' => 'policy-1'], 'metadata' => [ 'displayName' => 'Backup Policy One', ], ]); $user = User::factory()->create([ 'email' => 'tester@example.com', 'name' => 'Tester', ]); $this->actingAs($user); Livewire::test(CreateRestoreRun::class) ->fillForm([ 'backup_set_id' => $backupSet->id, ]) ->goToNextWizardStep() ->fillForm([ 'scope_mode' => 'selected', 'backup_item_ids' => [$backupItem->id], ]) ->goToNextWizardStep() ->goToNextWizardStep() ->fillForm([ 'is_dry_run' => true, ]) ->goToNextWizardStep() ->call('create') ->assertHasNoFormErrors(); $run = RestoreRun::query()->latest('id')->first(); expect($run)->not->toBeNull(); expect($run->metadata)->toHaveKeys([ 'scope_mode', 'environment', 'highlander_label', 'failed', 'non_applied', 'total', 'foundations_skipped', ]); expect($run->metadata['scope_mode'])->toBe('selected'); expect($run->metadata['environment'])->toBe('test'); expect($run->metadata['highlander_label'])->toBe('Tenant One'); });