actingAs(deploymentDeveloper()); Livewire::test(DeploymentPackage::class) ->set('data.search', 'árlista részlet') ->assertSee('második commit') ->assertDontSee('harmadik commit'); deploymentCleanup($repository['path']); }); test('az oldal kilistázza a commitokat és a kijelölt tartomány fájljait', function () { deploymentAllowEnvironment(); $repository = deploymentTestRepository(); [$first, , $third] = $repository['commits']; $this->actingAs(deploymentDeveloper()); Livewire::test(DeploymentPackage::class) ->assertSuccessful() ->assertSee('harmadik commit') ->call('selectFrom', $first) ->call('selectTo', $third) ->assertSet('fromCommit', $first) ->assertSet('toCommit', $third) ->assertSee('app/Atnevezett.php') ->assertSee('app/Regi.php'); deploymentCleanup($repository['path']); }); test('az oldal alapból a d2d környezetet ajánlja és betöltéskor lekérdezi az élő állapotot', function () { deploymentAllowEnvironment(); $repository = deploymentTestRepository(); [, , $third] = $repository['commits']; // A beforeEach-ben regisztrált catch-all stub minden URL-re illeszkedik, és a // Http factory az ELSŐ találatot adja vissza - ezért itt új factory kell, különben // az üres törzsű alapértelmezett válasz nyerne a konkrét stub helyett. Http::swap(new Factory); Http::fake([ '*deploy-version.json' => Http::response(['target' => 'd2d', 'commit' => $third, 'branch' => 'main']), ]); $this->actingAs(deploymentDeveloper()); $component = Livewire::test(DeploymentPackage::class); expect($component->get('data')['target'])->toBe('d2d') // A lekérdezés gomb nélkül, magától megtörténik. ->and($component->get('liveVersions')['d2d']['ok'])->toBeTrue() ->and($component->get('liveVersions')['d2d']['data']['commit'])->toBe($third); deploymentCleanup($repository['path']); }); test('az oldal nem fogad el kamu commit azonosítót', function () { deploymentAllowEnvironment(); $repository = deploymentTestRepository(); $this->actingAs(deploymentDeveloper()); Livewire::test(DeploymentPackage::class) ->call('selectFrom', '../../etc/passwd') ->assertSet('fromCommit', null); deploymentCleanup($repository['path']); });