team = Team::factory()->create(); $this->user = User::factory()->create(); $this->team->members()->attach($this->user->id, ['role' => 'owner']); $this->actingAs($this->user); session(['currentTeam' => $this->team]); }); describe('new application buildpack defaults', function () { test('github app repository flow defaults to railpack', function () { Livewire::test(GithubPrivateRepository::class, ['type' => 'private-gh-app']) ->assertSet('build_pack', 'railpack'); }); test('deploy key repository flow defaults to railpack', function () { Livewire::test(GithubPrivateRepositoryDeployKey::class, ['type' => 'private-deploy-key']) ->assertSet('build_pack', 'railpack'); }); test('public repository flow defaults to railpack and lists railpack first', function () { Livewire::test(PublicGitRepository::class, ['type' => 'public']) ->assertSet('build_pack', 'railpack'); }); test('public repository flow keeps railpack available after branch lookup', function () { Livewire::test(PublicGitRepository::class, ['type' => 'public']) ->set('branchFound', true) ->assertSeeInOrder(['Railpack', 'Nixpacks']); }); test('deploy key repository flow shows railpack without beta label', function () { Livewire::test(GithubPrivateRepositoryDeployKey::class, ['type' => 'private-deploy-key']) ->set('current_step', 'repository') ->assertSee('Railpack') ->assertDontSee('Railpack (Beta)') ->assertDontSee('Railpack (beta)'); }); });