Sistema de controles da União de Ciclistas do Brasil
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 

53 lines
1.4 KiB

<?php
namespace Tests\Feature\Auth\Passwords;
use App\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Livewire\Livewire;
use Tests\TestCase;
class EmailTest extends TestCase
{
use RefreshDatabase;
/** @test */
public function can_view_password_request_page()
{
$this->get(route('password.request'))
->assertSuccessful()
->assertSeeLivewire('auth.passwords.email');
}
/** @test */
public function a_user_must_enter_an_email_address()
{
Livewire::test('auth.passwords.email')
->call('sendResetPasswordLink')
->assertHasErrors(['email' => 'required']);
}
/** @test */
public function a_user_must_enter_a_valid_email_address()
{
Livewire::test('auth.passwords.email')
->set('email', 'email')
->call('sendResetPasswordLink')
->assertHasErrors(['email' => 'email']);
}
/** @test */
public function a_user_who_enters_a_valid_email_address_will_get_sent_an_email()
{
$user = factory(User::class)->create();
Livewire::test('auth.passwords.email')
->set('email', $user->email)
->call('sendResetPasswordLink')
->assertNotSet('emailSentMessage', false);
$this->assertDatabaseHas('password_resets', [
'email' => $user->email,
]);
}
}