aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functional/dashboard/delete.spec.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/dashboard/delete.spec.ts')
-rw-r--r--tests/functional/dashboard/delete.spec.ts49
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 @@
1import { test } from '@japa/runner'; 1import { test } from '@japa/runner'
2import User from 'App/Models/User'; 2import User from '#app/Models/User'
3import UserFactory from 'Database/factories/UserFactory'; 3import UserFactory from '#database/factories/UserFactory'
4 4
5test.group('Dashboard / Delete account page', () => { 5test.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})