summaryrefslogtreecommitdiffstats
path: root/tests/functional/dashboard/logout.spec.ts
blob: ad117dacf4638ad9d192e7837ff4bec954781d92 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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')
  })
})