diff --git a/tests/Browser/ClientPortal/LoginTest.php b/tests/Browser/ClientPortal/LoginTest.php new file mode 100644 index 000000000000..a2ed80073d82 --- /dev/null +++ b/tests/Browser/ClientPortal/LoginTest.php @@ -0,0 +1,55 @@ +driver->manage()->deleteAllCookies(); + } + } + + public function testLoginPage() + { + $this->browse(function (Browser $browser) { + $browser + ->visit(route('client.login')) + ->assertSee('Client Portal') + ->type('email', 'user@example.com') + ->type('password', 'password') + ->press('Login'); + + $browser->assertPathIs('/client/invoices'); + }); + } + + public function testLoginFormValidation() + { + $this->browse(function (Browser $browser) { + $browser + ->visit(route('client.login')) + ->press('Login') + ->assertSee('The email field is required.') + ->assertSee('The password field is required.'); + }); + } + + public function testForgotPasswordLink() + { + $this->browse(function (Browser $browser) { + $browser + ->visit(route('client.login')) + ->assertSeeLink('Forgot your password?') + ->clickLink('Forgot your password?') + ->assertPathIs('/client/password/reset'); + }); + } +}