aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functional/dashboard/logout.spec.ts
blob: a45ee72cbb92e7311ca7595c04febbb96bfa6737 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { test } from '@japa/runner';
import UserFactory from 'Database/factories/UserFactory';

test.group('Dashboard / Log out page', () => {
  test('redirects to /user/login when accessing /user/logout as guest', async ({
    client,
  }) => {
    const response = await client.get('/user/logout');

    response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL
  });

  test('logs the user out when opening the page', async ({ client }) => {
    const user = await UserFactory.create();
    const response = await client.get('/user/logout').loginAs(user);

    response.assertRedirectsTo('/user/login');
    // This asserts the session is deleted as well
    response.assertSessionMissing('auth_web');
  });
});