Skip to content
Snippets Groups Projects
Commit 92be3596 authored by benjamin.anthonio's avatar benjamin.anthonio
Browse files

update

parent a57ed21f
No related branches found
No related tags found
No related merge requests found
/** @type {import('ts-jest').JestConfigWithTsJest} **/
export default {
testEnvironment: "node",
transform: {
"^.+\.tsx?$": ["ts-jest",{}],
},
};
\ No newline at end of file
......@@ -47,14 +47,17 @@
"@types/bcryptjs": "^2.4.6",
"@types/cors": "^2.8.17",
"@types/express": "^4.17.21",
"@types/jest": "^29.5.14",
"@types/jsonwebtoken": "^9.0.6",
"@types/morgan": "^1.9.9",
"@types/multer": "^1.4.11",
"@types/node": "^20.12.7",
"jest": "^29.7.0",
"node": "^20.12.2",
"nodemon": "^3.1.0",
"npm": "^10.5.2",
"prisma": "^6.3.1",
"ts-jest": "^29.3.2",
"ts-node": "^10.9.2",
"tsx": "^4.7.2",
"typescript": "^5.4.5"
......
import db from './helpers/DatabaseHelper.js';
import db from './helpers/DatabaseHelper';
import { randomInt } from 'crypto';
import express from 'express';
......
import { PrismaClient } from '@prisma/client';
import logger from '../logging/WinstonLogger.js';
import logger from '../logging/WinstonLogger';
const prisma = new PrismaClient({
......
import morgan, { StreamOptions } from 'morgan';
import logger from './WinstonLogger.js';
import logger from './WinstonLogger';
const stream: StreamOptions = {
......
import winston from 'winston';
import * as Transport from 'winston-transport';
import Config from '../config/Config.js';
import Config from '../config/Config';
const levels = {
......
// Jest test for the service
test("Jest is running", () => {
expect(1).toBe(1);
import { calcTempsRestant, calcNbPtsTotalQCM, calcNoteBaremeFed, getRandomNumber } from '../src/calcFunctions';
import db from '../src/helpers/DatabaseHelper';
jest.mock('../src/helpers/DatabaseHelper');
describe('calcTempsRestant', () => {
it('reste du temps', () => {
const now = Math.floor(Date.now() / 1000);
const heureDebut = now - 10;
expect(calcTempsRestant(heureDebut, 60)).toBeGreaterThan(0);
});
it('pas de temps restant', () => {
const now = Math.floor(Date.now() / 1000);
const heureDebut = now - 100;
expect(calcTempsRestant(heureDebut, 60)).toBe(-1);
});
});
describe('calcNoteBaremeFed', () => {
it('0 pts obtenus', () => {
expect(calcNoteBaremeFed(0, 50)).toBe(1);
});
it('max pts obtenus', () => {
expect(calcNoteBaremeFed(50, 50)).toBe(6);
});
it('pts obtenus', () => {
expect(calcNoteBaremeFed(40, 50)).toBe(5);
});
});
describe('getRandomNumber', () => {
it('retourne un nombre random entre [min, max]', () => {
const min = 5, max = 10;
for (let i = 0; i < 100; i++) {
const result = getRandomNumber(min, max);
expect(result).toBeGreaterThanOrEqual(min);
expect(result).toBeLessThanOrEqual(max);
}
});
});
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment