summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Dessaux2023-10-28 00:26:01 +0200
committerJulien Dessaux2023-10-28 00:26:01 +0200
commit63fc0ac8dd5702ca7f38d41fe0ca2ac21b7fbd55 (patch)
tree1793e4f36aa6d78eb200803776d8fd23b249e6d0
parentUpdated dependencies (diff)
downloadjeux-de-mots-63fc0ac8dd5702ca7f38d41fe0ca2ac21b7fbd55.tar.gz
jeux-de-mots-63fc0ac8dd5702ca7f38d41fe0ca2ac21b7fbd55.tar.bz2
jeux-de-mots-63fc0ac8dd5702ca7f38d41fe0ca2ac21b7fbd55.zip
Fixed flaky test
-rw-r--r--tests/games.spec.js22
-rw-r--r--tests/root.spec.js32
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, /<td><a href="\/games\/1">Alice vs Bob<\/a><\/td>/); });
- test('GET /games/1', async function(ctx) { await supertest(app).get('/games/1').set('Cookie', ctx.cookie).expect('Content-Type', /text\/html/).expect(200, /<h2>Alice vs Bob<\/h2>/); });
- test('GET /games/2', async function(ctx) { await supertest(app).get('/games/2').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/games/); });
+ test('GET /games', async function(ctx) { await request.get('/games').set('Cookie', ctx.cookie).expect('Content-Type', /text\/html/).expect(200, /<td><a href="\/games\/1">Alice vs Bob<\/a><\/td>/); });
+ test('GET /games/1', async function(ctx) { await request.get('/games/1').set('Cookie', ctx.cookie).expect('Content-Type', /text\/html/).expect(200, /<h2>Alice vs Bob<\/h2>/); });
+ test('GET /games/2', async function(ctx) { await request.get('/games/2').set('Cookie', ctx.cookie).expect('Content-Type', /text\/plain/).expect(302, /Redirecting to \/games/); });
});
});
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/);