diff options
Diffstat (limited to '')
-rw-r--r-- | tests/root.spec.js | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/tests/root.spec.js b/tests/root.spec.js index e422575..968ea5d 100644 --- a/tests/root.spec.js +++ b/tests/root.spec.js @@ -1,18 +1,18 @@ -import { beforeEach, describe, it } from 'vitest'; +import { beforeEach, describe, test } from 'vitest'; import supertest from 'supertest'; import app from '../main.js'; const request = supertest(app); -describe.concurrent('Root handlers tests', function() { - describe.concurrent('When not logged in', function() { - it('GET /', async function() { await request.get('/').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); - it('GET /login', async function() { await request.get('/login').expect('Content-Type', /text\/html/).expect(200, /<form action="\/login" method="post">/); }); - it('GET /logout', async function() { await request.get('/logout').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/$/); }); +describe('Root handlers tests', function() { + describe('When not logged in', function() { + test('GET /', async function() { await request.get('/').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); + test('GET /login', async function() { await request.get('/login').expect('Content-Type', /text\/html/).expect(200, /<form action="\/login" method="post">/); }); + test('GET /logout', async function() { await request.get('/logout').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/$/); }); }); - describe.concurrent('With valid credentials', function() { + describe('With valid credentials', function() { beforeEach(async function(ctx) { const authResponse = await request.post('/login') .send('username=Alice&password=Alice42!') @@ -21,27 +21,27 @@ describe.concurrent('Root handlers tests', function() { .expect(302, /Redirecting to \/games$/); ctx.cookie = authResponse.get('Set-Cookie'); }); - it('GET /', async function(ctx) { await request.get('/').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/games$/); }); - it('GET /login', async function(ctx) { await request.get('/login').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/games$/); }); + test('GET /', async function(ctx) { await request.get('/').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/games$/); }); + test('GET /login', async function(ctx) { await request.get('/login').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/games$/); }); describe('logout', function() { beforeEach(async function(ctx) { await request.get('/logout').set('cookie', ctx.cookie).expect('content-type', /text\/plain/).expect('set-cookie', /JDMSessionId=;/).expect(302, /Redirecting to \/$/); }); - describe.concurrent('all handlers with the now invalid cookie', async function() { - it('GET /', async function(ctx) { await request.get('/').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); - it('GET /login', async function(ctx) { await request.get('/login').set('Cookie', ctx.cookie).expect('Content-Type', /text\/html/).expect(200, /<form action="\/login" method="post">/); }); - it('GET /logout', async function(ctx) { await request.get('/logout').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/$/); }); + describe('all handlers with the now invalid cookie', function() { + test('GET /', async function(ctx) { await request.get('/').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); + test('GET /login', async function(ctx) { await request.get('/login').set('Cookie', ctx.cookie).expect('Content-Type', /text\/html/).expect(200, /<form action="\/login" method="post">/); }); + test('GET /logout', async function(ctx) { await request.get('/logout').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/$/); }); }); }); }); - describe.concurrent('With invalid credentials', function() { - it('POST /login', async function() { + describe('With invalid credentials', function() { + test('POST /login', async function() { await request.post('/login').send('username=NonExistant&password=Alice42!') .expect('Content-Type', /text\/html/) .expect(403, /erreur de connexion/); }); - it('POST /login', async function() { + test('POST /login', async function() { await request.post('/login').send('username=Alice&password=Invalid') .expect('Content-Type', /text\/html/) .expect(403, /erreur de connexion/); |