I'm trying to run a Unit test with Playwright on an imported function in react, but it's failing with an error completely unrelated to the actual test, and the test doesn't run.
import { expect, test } from '@playwright/test';
import TipStatus from '../../shared/enum/TipStatus';
import { calculateTipForPerson } from './TipForEmployeesRepository';
test.describe('TipForEmployeesRepository.calculateTipForPerson()', () => {
test('should calculate tip based on correct pensum and indicator when comment is null', () => {
const correctPensum = 1000;
const indicator = 20;
const comment: TipStatus | null = null;
const result = calculateTipForPerson(comment, correctPensum, indicator);
expect(result).toEqual(Math.floor((correctPensum / 100) * indicator));
});
test('should return 0 when comment is not null', () => {
const correctPensum = 1500;
const indicator = 15;
const comment: TipStatus = TipStatus.PERFORMANCE
const result = calculateTipForPerson(comment, correctPensum, indicator);
expect(result).toEqual(0);
});
});
The following test fails with an error that I cannot understand.
Error: Module did not self-register: '\\?\C:\work\project-light\node_modules\msnodesqlv8\build\Release\sqlserverv8.node'.
at src\backend\services\DatabaseService.ts:1
1 | import sql, { ConnectionPool, ConnectionError } from 'mssql/msnodesqlv8';
| ^
2 | import DatabaseConfigurationService from './database-properties/DatabaseConfigurationService';
3 | import Logger from '../util/Logger';
4 |
at C:\work\project-light\node_modules\msnodesqlv8\lib\connection.js:10:21
at Object.<anonymous> (C:\work\project-light\node_modules\msnodesqlv8\lib\connection.js:580:3)
at Object.<anonymous> (C:\work\project-light\node_modules\msnodesqlv8\lib\sql.js:22:12)
at Object.<anonymous> (C:\work\project-light\node_modules\mssql\lib\msnodesqlv8\connection-pool.js:3:19)
at Object.<anonymous> (C:\work\project-light\node_modules\mssql\lib\msnodesqlv8\index.js:4:24)
at Object.<anonymous> (C:\work\project-light\node_modules\mssql\msnodesqlv8.js:1:18)
at Object.<anonymous> (C:\work\project-light\src\backend\services\DatabaseService.ts:1:1)
at Object.<anonymous> (C:\work\project-light\src\backend\repositories\TipForEmployeesRepository.ts:7:1)
at Object.<anonymous> (C:\work\project-light\src\backend\repositories\TipForEmployeesRepository.spec.ts:3:1)
Without the imported function or placing it in the test file directly, the test runs fine.