Skip to content

Commit 76b7029

Browse files
authored
test: migrated generate-plugin.test.js from tap to node:test (#820)
1 parent 25e1199 commit 76b7029

File tree

1 file changed

+45
-43
lines changed

1 file changed

+45
-43
lines changed

test/generate-plugin.test.js

Lines changed: 45 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
'use strict'
22

3-
// bailout if a test is broken
4-
// so that the folder can be inspected
5-
process.env.TAP_BAIL = true
6-
7-
const t = require('tap')
3+
const { test } = require('node:test')
4+
const assert = require('node:assert')
85
const {
96
mkdirSync,
107
readFileSync,
@@ -49,8 +46,8 @@ const initVersion = execSync('npm get init-version').toString().trim()
4946
})
5047
.on('error', cb)
5148
})(function (err) {
52-
t.error(err)
53-
define(t)
49+
assert.ifError(err)
50+
define(test)
5451
})
5552

5653
function define (t) {
@@ -61,43 +58,48 @@ function define (t) {
6158
mkdirSync(workdir, { recursive: true })
6259
})
6360

64-
test('errors if directory exists', (t) => {
61+
test('errors if directory exists', (t, done) => {
6562
t.plan(2)
6663
exec('node generate-plugin.js ./test/workdir', (err, stdout) => {
67-
t.equal('directory ./test/workdir already exists', strip(stdout.toString().trim()))
68-
t.equal(1, err.code)
64+
t.assert.strictEqual('directory ./test/workdir already exists', strip(stdout.toString().trim()))
65+
t.assert.strictEqual(1, err.code)
66+
done()
6967
})
7068
})
7169

72-
test('errors if generate doesn\'t have <folder> arguments', (t) => {
70+
test('errors if generate doesn\'t have <folder> arguments', (t, done) => {
7371
t.plan(2)
7472
exec('node generate-plugin.js', (err, stdout) => {
75-
t.equal('must specify a directory to \'fastify generate\'', strip(stdout.toString().trim()))
76-
t.equal(1, err.code)
73+
t.assert.strictEqual('must specify a directory to \'fastify generate\'', strip(stdout.toString().trim()))
74+
t.assert.strictEqual(1, err.code)
75+
done()
7776
})
7877
})
7978

80-
test('errors if package.json exists when use generate .', (t) => {
79+
test('errors if package.json exists when use generate .', (t, done) => {
8180
t.plan(2)
8281
exec('node generate-plugin.js .', (err, stdout) => {
83-
t.equal('a package.json file already exists in target directory. retry with the --integrate flag to proceed', strip(stdout.toString().trim()))
84-
t.equal(1, err.code)
82+
t.assert.strictEqual('a package.json file already exists in target directory. retry with the --integrate flag to proceed', strip(stdout.toString().trim()))
83+
t.assert.strictEqual(1, err.code)
84+
done()
8585
})
8686
})
8787

88-
test('errors if package.json exists when use generate ./', (t) => {
88+
test('errors if package.json exists when use generate ./', (t, done) => {
8989
t.plan(2)
9090
exec('node generate-plugin.js ./', (err, stdout) => {
91-
t.equal('a package.json file already exists in target directory. retry with the --integrate flag to proceed', strip(stdout.toString().trim()))
92-
t.equal(1, err.code)
91+
t.assert.strictEqual('a package.json file already exists in target directory. retry with the --integrate flag to proceed', strip(stdout.toString().trim()))
92+
t.assert.strictEqual(1, err.code)
93+
done()
9394
})
9495
})
9596

96-
test('errors if folder exists', (t) => {
97+
test('errors if folder exists', (t, done) => {
9798
t.plan(2)
9899
exec('node generate-plugin.js test', (err, stdout) => {
99-
t.equal('directory test already exists', strip(stdout.toString().trim()))
100-
t.equal(1, err.code)
100+
t.assert.strictEqual('directory test already exists', strip(stdout.toString().trim()))
101+
t.assert.strictEqual(1, err.code)
102+
done()
101103
})
102104
})
103105

@@ -109,7 +111,7 @@ function define (t) {
109111
await verifyCopy(t, expected)
110112
await verifyFastifyPluginVersion(t)
111113
} catch (err) {
112-
t.error(err)
114+
t.assert.ifError(err)
113115
}
114116
})
115117

@@ -123,7 +125,7 @@ function define (t) {
123125
const pluginVersion = pluginMeta.fastify
124126
const pkgVersion = pkg.dependencies.fastify
125127
const satified = semver.intersects(pluginVersion, pkgVersion)
126-
t.ok(satified, 'meta should be the same')
128+
t.assert.ok(satified, 'meta should be the same')
127129
resolve()
128130
})
129131
}
@@ -135,25 +137,25 @@ function define (t) {
135137
readFile(pkgFile, function (err, data) {
136138
err && reject(err)
137139
const pkg = JSON.parse(data)
138-
t.equal(pkg.name, 'workdir')
139-
t.equal(pkg.main, 'index.js')
140-
t.equal(pkg.types, 'index.d.ts')
140+
t.assert.strictEqual(pkg.name, 'workdir')
141+
t.assert.strictEqual(pkg.main, 'index.js')
142+
t.assert.strictEqual(pkg.types, 'index.d.ts')
141143
// we are not checking author because it depends on global npm configs
142-
t.equal(pkg.version, initVersion)
143-
t.equal(pkg.description, '')
144-
t.ok(pkg.license === 'MIT')
145-
t.equal(pkg.scripts.lint, 'standard && npm run lint:typescript')
146-
t.equal(pkg.scripts['lint:typescript'], 'ts-standard')
147-
t.equal(pkg.scripts.test, 'npm run lint && npm run unit && npm run test:typescript')
148-
t.equal(pkg.scripts['test:typescript'], 'tsd')
149-
t.equal(pkg.scripts.unit, 'node --test')
150-
t.equal(pkg.dependencies['fastify-plugin'], cliPkg.dependencies['fastify-plugin'])
151-
t.equal(pkg.devDependencies['@types/node'], cliPkg.devDependencies['@types/node'])
152-
t.equal(pkg.devDependencies.fastify, cliPkg.devDependencies.fastify)
153-
t.equal(pkg.devDependencies.standard, cliPkg.devDependencies.standard)
154-
t.equal(pkg.devDependencies.tsd, cliPkg.devDependencies.tsd)
155-
t.equal(pkg.devDependencies.typescript, cliPkg.devDependencies.typescript)
156-
t.same(pkg.tsd, pluginTemplate.tsd)
144+
t.assert.strictEqual(pkg.version, initVersion)
145+
t.assert.strictEqual(pkg.description, '')
146+
t.assert.ok(pkg.license === 'MIT')
147+
t.assert.strictEqual(pkg.scripts.lint, 'standard && npm run lint:typescript')
148+
t.assert.strictEqual(pkg.scripts['lint:typescript'], 'ts-standard')
149+
t.assert.strictEqual(pkg.scripts.test, 'npm run lint && npm run unit && npm run test:typescript')
150+
t.assert.strictEqual(pkg.scripts['test:typescript'], 'tsd')
151+
t.assert.strictEqual(pkg.scripts.unit, 'node --test')
152+
t.assert.strictEqual(pkg.dependencies['fastify-plugin'], cliPkg.dependencies['fastify-plugin'])
153+
t.assert.strictEqual(pkg.devDependencies['@types/node'], cliPkg.devDependencies['@types/node'])
154+
t.assert.strictEqual(pkg.devDependencies.fastify, cliPkg.devDependencies.fastify)
155+
t.assert.strictEqual(pkg.devDependencies.standard, cliPkg.devDependencies.standard)
156+
t.assert.strictEqual(pkg.devDependencies.tsd, cliPkg.devDependencies.tsd)
157+
t.assert.strictEqual(pkg.devDependencies.typescript, cliPkg.devDependencies.typescript)
158+
t.assert.deepStrictEqual(pkg.tsd, pluginTemplate.tsd)
157159

158160
resolve()
159161
})
@@ -172,7 +174,7 @@ function define (t) {
172174
try {
173175
const data = readFileSync(file)
174176
file = file.replace(workdir, '')
175-
t.same(data.toString().replace(/\r\n/g, '\n'), expected[file], file + ' matching')
177+
t.assert.strictEqual(data.toString().replace(/\r\n/g, '\n'), expected[file], file + ' matching')
176178
} catch (err) {
177179
reject(err)
178180
}

0 commit comments

Comments
 (0)