/
erioxis
/
web-nodejs
Обзор
Документация
Войти
/
erioxis
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/node_modules/fastify/test/build/error-serializer.test.js
36 строк
1 KB
erioxis
lab11fix
15 дек 2025, 23:21
15 дек 2025, 23:21
70dc7ba
Код
Авторство
О чём код?
'use strict' const { test } = require('node:test') const fs = require('node:fs') const path = require('node:path') const { loadESLint } = require('eslint') const { code } = require('../../build/build-error-serializer') function unifyLineBreak (str) { return str.toString().replace(/\r\n/g, '\n') } test('check generated code syntax', async (t) => { t.plan(1) // standard is a esm, we import it like this const Eslint = await loadESLint({ useFlatConfig: true }) const eslint = new Eslint() const result = await eslint.lintText(code) // if there are any invalid syntax // fatal count will be greater than 0 t.assert.strictEqual(result[0].fatalErrorCount, 0) }) const isPrepublish = !!process.env.PREPUBLISH test('ensure the current error serializer is latest', { skip: !isPrepublish }, async (t) => { t.plan(1) const current = await fs.promises.readFile(path.resolve('lib/error-serializer.js')) // line break should not be a problem depends on system t.assert.strictEqual(unifyLineBreak(current), unifyLineBreak(code)) })