dishplanner/tests/Browser/Auth/LogoutTest.php

32 lines
818 B
PHP
Raw Permalink Normal View History

2026-08-20 21:45:28 +02:00
<?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');
});