get(route('login')) ->assertOk() ->assertSee('assertSee('Melden Sie sich bei Ihrem Konto an'); } public function test_the_language_of_the_user_is_used(): void { $user = User::factory()->create(['locale' => 'en']); $this->actingAs($user) ->get(route('profile.edit')) ->assertOk() ->assertSee('assertSee('Update your name and email address'); } public function test_an_unknown_stored_language_falls_back_to_the_default(): void { $user = User::factory()->create(['locale' => 'xx']); $this->actingAs($user) ->get(route('profile.edit')) ->assertOk() ->assertSee('actingAs(User::factory()->create()) ->get(route('appearance.edit')) ->assertOk() ->assertSee('data-test="locale-select"', false) ->assertSee('wire:model.live="locale"', false); foreach (config('app.available_locales') as $code => $label) { $response->assertSee('value="'.$code.'"', false)->assertSee($label); } } public function test_users_can_change_their_language(): void { $user = User::factory()->create(); Livewire::actingAs($user) ->test(Appearance::class) ->assertSet('locale', 'de') ->set('locale', 'en') ->assertHasNoErrors() ->assertRedirect(route('appearance.edit')); $this->assertSame('en', $user->fresh()->locale); } public function test_only_offered_languages_can_be_chosen(): void { $user = User::factory()->create(); Livewire::actingAs($user) ->test(Appearance::class) ->set('locale', 'xx') ->assertHasErrors('locale'); $this->assertNull($user->fresh()->locale); } }