create(); $newName = fake()->name(); Livewire::actingAs($user) ->test(UserMenu::class) ->assertSet('profileForm.name', $user->name) ->set('profileForm.name', $newName) ->call('editProfile') ->assertSet('profileForm.name', $newName); }); it('edits the password', function (): void { $password = Hash::make('password'); $user = User::create([ 'name' => fake()->name(), 'email' => fake()->safeEmail(), 'password' => $password, ]); expect($user->password)->toBe($password); Livewire::actingAs($user) ->test(UserMenu::class) ->set('passwordForm.current_password', 'password') ->set('passwordForm.password', 'newpassword') ->set('passwordForm.password_confirmation', 'newpassword') ->call('editPassword'); expect($user->refresh()->password)->not->toBe($password); }); it('finds errors in the password', function (): void { $password = Hash::make('password'); $user = User::create([ 'name' => fake()->name(), 'email' => fake()->safeEmail(), 'password' => $password, ]); expect($user->password)->toBe($password); Livewire::actingAs($user) ->test(UserMenu::class) ->set('passwordForm.current_password', '') ->set('passwordForm.password', 'newpassword') ->set('passwordForm.password_confirmation', 'newpassword') ->call('editPassword'); expect($user->refresh()->password)->toBe($password); }); it('logouts the user', function (): void { $user = User::factory()->create(); Livewire::actingAs($user) ->test(UserMenu::class) ->call('logout'); expect(auth()->user())->toBeNull(); });