From 528a31316d5c3f9bf73c30ebf28f52043a7ba69a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20LUDWIG?= Date: Sun, 2 Jul 2023 15:46:14 +0200 Subject: [PATCH] refactor: usage of node:test instead of tap --- .taprc | 8 -------- test/basic.js | 18 ++++++++++++------ test/validate-config.js | 20 +++++++++++--------- 3 files changed, 23 insertions(+), 23 deletions(-) delete mode 100644 .taprc diff --git a/.taprc b/.taprc deleted file mode 100644 index 5405e8a..0000000 --- a/.taprc +++ /dev/null @@ -1,8 +0,0 @@ -ts: false -jsx: false -flow: false -check-coverage: true -coverage: true - -test-ignore: - - 'test/fixtures' diff --git a/test/basic.js b/test/basic.js index 3bc8b46..6214de1 100644 --- a/test/basic.js +++ b/test/basic.js @@ -1,14 +1,20 @@ -const tap = require('tap') +const test = require('node:test') +const assert = require('node:assert/strict') const config = require('../index.js') +/** + * @param {unknown} object + * @returns {boolean} + */ const isObject = (object) => { return typeof object === 'object' && object !== null } -tap.test('test basic properties of config', async (t) => { - t.ok(isObject(config.parserOptions)) - t.ok(isObject(config.env)) - t.ok(isObject(config.rules)) - t.ok(isObject(config.overrides)) +test('test basic properties of config', async () => { + assert.ok(isObject(config)) + assert.ok(isObject(config.parserOptions)) + assert.ok(isObject(config.env)) + assert.ok(isObject(config.rules)) + assert.ok(isObject(config.overrides)) }) diff --git a/test/validate-config.js b/test/validate-config.js index f2d4432..0e544f3 100644 --- a/test/validate-config.js +++ b/test/validate-config.js @@ -1,5 +1,7 @@ +const test = require('node:test') +const assert = require('node:assert/strict') + const { ESLint } = require('eslint') -const tap = require('tap') const eslint = new ESLint({ ignore: false, @@ -7,31 +9,31 @@ const eslint = new ESLint({ overrideConfigFile: 'eslintrc.json' }) -tap.test('ensure we validate correctly JavaScript files', async (t) => { +test('ensure we validate correctly JavaScript files', async () => { const [noErrors] = await eslint.lintFiles( 'test/fixtures/javascript-no-errors.js' ) const [withErrors] = await eslint.lintFiles( 'test/fixtures/javascript-with-errors.js' ) - t.equal(noErrors.errorCount, 0) - t.equal(withErrors.errorCount, 3) + assert.strictEqual(noErrors?.errorCount, 0) + assert.strictEqual(withErrors?.errorCount, 3) }) -tap.test('ensure we validate correctly TypeScript files', async (t) => { +test('ensure we validate correctly TypeScript files', async () => { const [noErrors] = await eslint.lintFiles( 'test/fixtures/typescript-no-errors.ts' ) const [withErrors] = await eslint.lintFiles( 'test/fixtures/javascript-with-errors.js' ) - t.equal(noErrors.errorCount, 0) - t.equal(withErrors.errorCount, 3) + assert.strictEqual(noErrors?.errorCount, 0) + assert.strictEqual(withErrors?.errorCount, 3) }) -tap.test('ensure we allow top-level await', async (t) => { +test('ensure we allow top-level await', async () => { const [lintResult] = await eslint.lintFiles( 'test/fixtures/top-level-await.mjs' ) - t.equal(lintResult.errorCount, 0) + assert.strictEqual(lintResult?.errorCount, 0) })