get(route('password.request')) ->assertSuccessful() ->assertSeeLivewire('associates.auth.passwords.email'); } /** @test */ public function a_associate_must_enter_an_email_address() { Livewire::test('associates.auth.passwords.email') ->call('sendResetPasswordLink') ->assertHasErrors(['email' => 'required']); } /** @test */ public function a_associate_must_enter_a_valid_email_address() { Livewire::test('associates.auth.passwords.email') ->set('email', 'email') ->call('sendResetPasswordLink') ->assertHasErrors(['email' => 'email']); } /** @test */ public function a_associate_who_enters_a_valid_email_address_will_get_sent_an_email() { $associate = factory(Associate::class)->create(); Livewire::test('associates.auth.passwords.email') ->set('email', $associate->email) ->call('sendResetPasswordLink') ->assertNotSet('emailSentMessage', false); $this->assertDatabaseHas('associate_password_resets', [ 'email' => $associate->email, ]); } }