wowowowowo
Some checks failed
CI / Lint (push) Failing after 22s
CI / Tests (push) Failing after 33s

This commit is contained in:
2026-05-28 15:15:41 +01:00
parent 8f603122e2
commit 5b977c1f41
129 changed files with 9943 additions and 722 deletions

View File

@@ -62,5 +62,39 @@ it('falls back to the last step when everything is complete', function () {
$response->assertStatus(200);
$response->assertInertia(fn (AssertableInertia $page) => $page
->where('nextStep.key', 'application'));
->where('nextStep.key', 'deploy-key'));
});
it('falls back to deploy key when every setup step is complete', function () {
$organisation = Organisation::factory()->create();
$provider = Provider::factory()->forOrganisation($organisation)->create();
$organisation->sourceProviders()->create([
'name' => 'GitHub',
'type' => 'github',
]);
$organisation->registries()->create([
'name' => 'gh',
'type' => 'ghcr',
'url' => 'ghcr.io',
]);
Application::factory()->create([
'organisation_id' => $organisation->id,
'deploy_key_installed_at' => now(),
]);
$network = $organisation->networks()->create([
'name' => 'keystone',
'provider_id' => $provider->id,
'ip_range' => '10.0.0.0/24',
]);
\App\Models\Server::factory()
->forOrganisation($organisation->id)
->forProvider($provider->id)
->forNetwork((string) $network->id)
->create();
$response = $this->get(route('onboarding.show', ['organisation' => $organisation->id]));
$response->assertStatus(200);
$response->assertInertia(fn (AssertableInertia $page) => $page
->where('nextStep.key', 'deploy-key'));
});