diff options
Diffstat (limited to 'tests/functional/dashboard/delete.spec.ts')
-rw-r--r-- | tests/functional/dashboard/delete.spec.ts | 49 |
1 files changed, 21 insertions, 28 deletions
diff --git a/tests/functional/dashboard/delete.spec.ts b/tests/functional/dashboard/delete.spec.ts index ae3f0e6..9bb9f6a 100644 --- a/tests/functional/dashboard/delete.spec.ts +++ b/tests/functional/dashboard/delete.spec.ts | |||
@@ -1,37 +1,30 @@ | |||
1 | import { test } from '@japa/runner'; | 1 | import { test } from '@japa/runner' |
2 | import User from 'App/Models/User'; | 2 | import User from '#app/Models/User' |
3 | import UserFactory from 'Database/factories/UserFactory'; | 3 | import UserFactory from '#database/factories/UserFactory' |
4 | 4 | ||
5 | test.group('Dashboard / Delete account page', () => { | 5 | test.group('Dashboard / Delete account page', () => { |
6 | test('redirects to /user/login when accessing /user/delete as guest', async ({ | 6 | test('redirects to /user/login when accessing /user/delete as guest', async ({ client }) => { |
7 | client, | 7 | const response = await client.get('/user/delete') |
8 | }) => { | ||
9 | const response = await client.get('/user/delete'); | ||
10 | 8 | ||
11 | response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL | 9 | response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL |
12 | }); | 10 | }) |
13 | 11 | ||
14 | test('returns a 200 opening the delete route while logged in', async ({ | 12 | test('returns a 200 opening the delete route while logged in', async ({ client }) => { |
15 | client, | 13 | const user = await UserFactory.create() |
16 | }) => { | 14 | const response = await client.get('/user/delete').loginAs(user) |
17 | const user = await UserFactory.create(); | ||
18 | const response = await client.get('/user/delete').loginAs(user); | ||
19 | 15 | ||
20 | response.assertStatus(200); | 16 | response.assertStatus(200) |
21 | response.assertTextIncludes('Delete your account'); | 17 | response.assertTextIncludes('Delete your account') |
22 | }); | 18 | }) |
23 | 19 | ||
24 | test('returns a 200 opening the delete route while logged in', async ({ | 20 | test('returns a 200 opening the delete route while logged in', async ({ client, assert }) => { |
25 | client, | 21 | const user = await UserFactory.create() |
26 | assert, | 22 | const response = await client.post('/user/delete').loginAs(user) |
27 | }) => { | ||
28 | const user = await UserFactory.create(); | ||
29 | const response = await client.post('/user/delete').loginAs(user); | ||
30 | 23 | ||
31 | response.assertRedirectsTo('/user/login'); | 24 | response.assertRedirectsTo('/user/login') |
32 | // This asserts the session is deleted as well | 25 | // This asserts the session is deleted as well |
33 | response.assertSessionMissing('auth_web'); | 26 | response.assertSessionMissing('auth_web') |
34 | 27 | ||
35 | assert.isNull(await User.find(user.id)); | 28 | assert.isNull(await User.find(user.id)) |
36 | }); | 29 | }) |
37 | }); | 30 | }) |