From d7d966cd56732f5cabda1e432ab5270aa3a383cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Fri, 2 Jul 2021 16:19:32 +0200 Subject: [PATCH] Login test: Login page, login validation, forgot password link --- tests/Browser/ClientPortal/LoginTest.php | 55 ++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tests/Browser/ClientPortal/LoginTest.php 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'); + }); + } +}