From 63fc0ac8dd5702ca7f38d41fe0ca2ac21b7fbd55 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Sat, 28 Oct 2023 00:26:01 +0200 Subject: Fixed flaky test --- tests/games.spec.js | 22 ++++++++++++---------- tests/root.spec.js | 32 ++++++++++++++++---------------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/tests/games.spec.js b/tests/games.spec.js index 6ff8788..01e692e 100644 --- a/tests/games.spec.js +++ b/tests/games.spec.js @@ -3,23 +3,25 @@ import supertest from 'supertest'; import app from '../main.js'; -describe.concurrent('Games handlers tests', function() { - describe.concurrent('When not logged in', function() { - test('GET /games', async function() { await supertest(app).get('/games').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); - test('GET /games/1', async function() { await supertest(app).get('/games/1').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); - test('GET /games/2', async function() { await supertest(app).get('/games/2').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); +const request = supertest(app); + +describe('Games handlers tests', function() { + describe('When not logged in', function() { + test('GET /games', async function() { await request.get('/games').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); + test('GET /games/1', async function() { await request.get('/games/1').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); + test('GET /games/2', async function() { await request.get('/games/2').expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/login$/); }); }); - describe.concurrent('With valid credentials', function() { + describe('With valid credentials', function() { beforeEach(async function(ctx) { - const authResponse = await supertest(app).post('/login') + const authResponse = await request.post('/login') .send('username=Alice&password=Alice42!') .expect('Content-Type', /text\/plain/) .expect('set-cookie', /JDMSessionId=/) .expect(302, /Redirecting to \/games$/); ctx.cookie = authResponse.get('Set-Cookie'); }); - test('GET /games', async function(ctx) { await supertest(app).get('/games').set('Cookie', ctx.cookie).expect('Content-Type', /text\/html/).expect(200, /