actingAs(deploymentDeveloper()); Livewire::test(DeploymentPackage::class) ->call('selectFrom', $first) ->call('selectTo', $third) ->call('createPackage'); $record = DeploymentPackageRecord::query()->latest('id')->first(); expect($record)->not->toBeNull() ->and($record->target)->toBe('d2d') ->and($record->to_commit)->toBe($third) ->and($record->deployed_at)->toBeNull() ->and(File::exists($record->zip_path))->toBeTrue(); Livewire::test(DeploymentPackage::class) ->call('downloadPackage', $record->id) ->assertFileDownloaded(); deploymentCleanup($repository['path']); }); test('a kimeneti mappán kívüli ZIP útvonal nem tölthető le', function () { deploymentAllowEnvironment(); $repository = deploymentTestRepository(); [$first, , $third] = $repository['commits']; $this->actingAs(deploymentDeveloper()); // Elrontott (vagy szándékosan átírt) rekord: a fájl létezik, de a csomagoló // kimeneti mappáján kívül van. $record = DeploymentPackageRecord::create([ 'name' => 'deploy_e2e_hamis', 'target' => 'e2e', 'branch' => 'main', 'from_commit' => $first, 'to_commit' => $third, 'folder' => $repository['path'], 'zip_path' => base_path('composer.json'), ]); Livewire::test(DeploymentPackage::class) ->call('downloadPackage', $record->id) ->assertNoFileDownloaded(); deploymentCleanup($repository['path']); });