From 7584d2d7a7110aef0331ebfa178b2295842c59fa Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:19:14 -0700 Subject: refactor: project maintenance - work in progress --- tests/functional/dashboard/export.spec.ts | 91 ++++++++++++++----------------- 1 file changed, 40 insertions(+), 51 deletions(-) (limited to 'tests/functional/dashboard/export.spec.ts') diff --git a/tests/functional/dashboard/export.spec.ts b/tests/functional/dashboard/export.spec.ts index 4250622..f85673e 100644 --- a/tests/functional/dashboard/export.spec.ts +++ b/tests/functional/dashboard/export.spec.ts @@ -1,61 +1,50 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Export page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ - client, - }) => { - const response = await client.get('/user/transfer'); + test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { + const response = await client.get('/user/transfer') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a correct export with user data', async ({ - assert, - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/export').loginAs(user); + test('returns a correct export with user data', async ({ assert, client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/export').loginAs(user) - response.assertStatus(200); - const exportData = JSON.parse(response.text()); + response.assertStatus(200) + const exportData = JSON.parse(response.text()) - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - }); + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + }) // TODO: We can improve this test by hard checking the export data - test('returns a correct export with service data', async ({ - assert, - client, - }) => { - const user = await UserFactory.with('services', 5).create(); - const response = await client.get('/user/export').loginAs(user); - - response.assertStatus(200); - const exportData = JSON.parse(response.text()); - - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - assert.equal(exportData.services.length, user.services.length); - }); + test('returns a correct export with service data', async ({ assert, client }) => { + const user = await UserFactory.with('services', 5).create() + const response = await client.get('/user/export').loginAs(user) + + response.assertStatus(200) + const exportData = JSON.parse(response.text()) + + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + assert.equal(exportData.services.length, user.services.length) + }) // TODO: We can improve this test by hard checking the export data - test('returns a correct export with workspace data', async ({ - assert, - client, - }) => { - const user = await UserFactory.with('workspaces', 5).create(); - const response = await client.get('/user/export').loginAs(user); - - response.assertStatus(200); - const exportData = JSON.parse(response.text()); - - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - assert.equal(exportData.workspaces.length, user.workspaces.length); - }); -}); + test('returns a correct export with workspace data', async ({ assert, client }) => { + const user = await UserFactory.with('workspaces', 5).create() + const response = await client.get('/user/export').loginAs(user) + + response.assertStatus(200) + const exportData = JSON.parse(response.text()) + + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + assert.equal(exportData.workspaces.length, user.workspaces.length) + }) +}) -- cgit v1.2.3-70-g09d2