create(); $organisation = Organisation::factory()->create(['owner_id' => $user->id]); $response = $this->actingAs($user)->get(route('registries.create', [ 'organisation' => $organisation->id, ])); $response->assertOk(); $response->assertInertia(fn (AssertableInertia $page) => $page ->component('registries/Create', false) ->where('registryTypes.0', RegistryType::GENERIC->value)); }); it('stores a registry for multi-server build artifacts', function () { $user = User::factory()->create(); $organisation = Organisation::factory()->create(['owner_id' => $user->id]); $response = $this->actingAs($user)->post(route('registries.store', [ 'organisation' => $organisation->id, ]), [ 'name' => 'GHCR', 'type' => RegistryType::GHCR->value, 'url' => 'ghcr.io/example/', 'username' => 'keystone', 'password' => 'secret', ]); $response->assertRedirect(route('organisations.show', [ 'organisation' => $organisation->id, ])); $registry = $organisation->registries()->firstOrFail(); expect($registry->name)->toBe('GHCR') ->and($registry->type)->toBe(RegistryType::GHCR) ->and($registry->url)->toBe('ghcr.io/example') ->and($registry->credentials)->toMatchArray([ 'username' => 'keystone', 'password' => 'secret', ]); });