31 lines
818 B
PHP
31 lines
818 B
PHP
<?php
|
|
|
|
it('logs out and lands on the login page', function () {
|
|
$page = loginAs(createPlanner());
|
|
|
|
logout($page)
|
|
->assertPathIs('/login')
|
|
->assertSee('Sign In');
|
|
});
|
|
|
|
it('blocks protected routes after logging out', function (string $path) {
|
|
$page = loginAs(createPlanner());
|
|
|
|
logout($page)
|
|
->assertPathIs('/login')
|
|
->navigate($path)
|
|
->assertPathIs('/login')
|
|
->assertSee('Sign In');
|
|
})->with(['/dashboard', '/dishes', '/schedule', '/users']);
|
|
|
|
it('does not restore an authenticated view via the back button', function () {
|
|
$planner = createPlanner();
|
|
|
|
$page = loginAs($planner)->assertSee($planner->name);
|
|
|
|
logout($page)
|
|
->assertPathIs('/login')
|
|
->back()
|
|
->assertPathIs('/login')
|
|
->assertDontSee('Logout');
|
|
});
|