Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Admin/LogonTest.php
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | class LogonTest extends TestCaseDusk | ||||
/** | /** | ||||
* Logon with wrong password/user test | * Logon with wrong password/user test | ||||
*/ | */ | ||||
public function testLogonWrongCredentials(): void | public function testLogonWrongCredentials(): void | ||||
{ | { | ||||
$this->browse(function (Browser $browser) { | $this->browse(function (Browser $browser) { | ||||
$browser->visit(new Home()) | $browser->visit(new Home()) | ||||
->submitLogon('jeroen@jeroen.jeroen', 'wrong'); | ->submitLogon('jeroen@jeroen.jeroen', 'wrong') | ||||
// Error message | // Error message | ||||
$browser->with(new Toast(Toast::TYPE_ERROR), function (Browser $browser) { | ->assertToast(Toast::TYPE_ERROR, 'Invalid username or password.') | ||||
$browser->assertToastTitle('Error') | |||||
->assertToastMessage('Invalid username or password.') | |||||
->closeToast(); | |||||
}); | |||||
// Checks if we're still on the logon page | // Checks if we're still on the logon page | ||||
$browser->on(new Home()); | ->on(new Home()); | ||||
}); | }); | ||||
} | } | ||||
/** | /** | ||||
* Successful logon test | * Successful logon test | ||||
*/ | */ | ||||
public function testLogonSuccessful(): void | public function testLogonSuccessful(): void | ||||
{ | { | ||||
Show All 34 Lines | public function testLogout(): void | ||||
->on(new Home()); | ->on(new Home()); | ||||
// with default menu | // with default menu | ||||
$browser->within(new Menu(), function ($browser) { | $browser->within(new Menu(), function ($browser) { | ||||
$browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'webmail']); | $browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'webmail']); | ||||
}); | }); | ||||
// Success toast message | // Success toast message | ||||
$browser->with(new Toast(Toast::TYPE_SUCCESS), function (Browser $browser) { | $browser->assertToast(Toast::TYPE_SUCCESS, 'Successfully logged out'); | ||||
$browser->assertToastTitle('') | |||||
->assertToastMessage('Successfully logged out') | |||||
->closeToast(); | |||||
}); | |||||
}); | }); | ||||
} | } | ||||
/** | /** | ||||
* Logout by URL test | * Logout by URL test | ||||
*/ | */ | ||||
public function testLogoutByURL(): void | public function testLogoutByURL(): void | ||||
{ | { | ||||
Show All 10 Lines | public function testLogoutByURL(): void | ||||
->on(new Home()); | ->on(new Home()); | ||||
// with default menu | // with default menu | ||||
$browser->within(new Menu(), function ($browser) { | $browser->within(new Menu(), function ($browser) { | ||||
$browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'webmail']); | $browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'webmail']); | ||||
}); | }); | ||||
// Success toast message | // Success toast message | ||||
$browser->with(new Toast(Toast::TYPE_SUCCESS), function (Browser $browser) { | $browser->assertToast(Toast::TYPE_SUCCESS, 'Successfully logged out'); | ||||
$browser->assertToastTitle('') | |||||
->assertToastMessage('Successfully logged out') | |||||
->closeToast(); | |||||
}); | |||||
}); | }); | ||||
} | } | ||||
} | } |