Skip to content

Commit

Permalink
test: migrated load-plugin.test.js from tap to node:test (#290)
Browse files Browse the repository at this point in the history
Co-authored-by: hanquliu <hanquliu@futunn.com>
  • Loading branch information
liuhanqu and hanquliu authored Jan 3, 2025
1 parent 0c19f2d commit 54be0e6
Showing 1 changed file with 28 additions and 19 deletions.
47 changes: 28 additions & 19 deletions test/load-plugin.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

const fastq = require('fastq')
const boot = require('..')
const { test } = require('tap')
const { test } = require('node:test')
const { Plugin } = require('../lib/plugin')

test('successfully load a plugin with sync function', (t) => {
test('successfully load a plugin with sync function', (t, testDone) => {
t.plan(1)
const app = boot({})

Expand All @@ -14,11 +14,12 @@ test('successfully load a plugin with sync function', (t) => {
}, false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err, undefined)
t.assert.ifError(err)
testDone()
})
})

test('catch an error when loading a plugin with sync function', (t) => {
test('catch an error when loading a plugin with sync function', (t, testDone) => {
t.plan(1)
const app = boot({})

Expand All @@ -27,33 +28,36 @@ test('catch an error when loading a plugin with sync function', (t) => {
}, false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err.message, 'ArbitraryError')
t.assert.strictEqual(err.message, 'ArbitraryError')
testDone()
})
})

test('successfully load a plugin with sync function without done as a parameter', (t) => {
test('successfully load a plugin with sync function without done as a parameter', (t, testDone) => {
t.plan(1)
const app = boot({})

const plugin = new Plugin(fastq(app, app._loadPluginNextTick, 1), function (instance, opts) { }, false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err, undefined)
t.assert.ifError(err)
testDone()
})
})

test('successfully load a plugin with async function', (t) => {
test('successfully load a plugin with async function', (t, testDone) => {
t.plan(1)
const app = boot({})

const plugin = new Plugin(fastq(app, app._loadPluginNextTick, 1), async function (instance, opts) { }, false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err, undefined)
t.assert.ifError(err)
testDone()
})
})

test('catch an error when loading a plugin with async function', (t) => {
test('catch an error when loading a plugin with async function', (t, testDone) => {
t.plan(1)
const app = boot({})

Expand All @@ -62,11 +66,12 @@ test('catch an error when loading a plugin with async function', (t) => {
}, false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err.message, 'ArbitraryError')
t.assert.strictEqual(err.message, 'ArbitraryError')
testDone()
})
})

test('successfully load a plugin when function is a Promise, which resolves to a function', (t) => {
test('successfully load a plugin when function is a Promise, which resolves to a function', (t, testDone) => {
t.plan(1)
const app = boot({})

Expand All @@ -75,11 +80,12 @@ test('successfully load a plugin when function is a Promise, which resolves to a
})), false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err, undefined)
t.assert.ifError(err)
testDone()
})
})

test('catch an error when loading a plugin when function is a Promise, which resolves to a function', (t) => {
test('catch an error when loading a plugin when function is a Promise, which resolves to a function', (t, testDone) => {
t.plan(1)
const app = boot({})

Expand All @@ -88,11 +94,12 @@ test('catch an error when loading a plugin when function is a Promise, which res
})), false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err.message, 'ArbitraryError')
t.assert.strictEqual(err.message, 'ArbitraryError')
testDone()
})
})

test('successfully load a plugin when function is a Promise, which resolves to a function, which is wrapped in default', (t) => {
test('successfully load a plugin when function is a Promise, which resolves to a function, which is wrapped in default', (t, testDone) => {
t.plan(1)
const app = boot({})

Expand All @@ -103,11 +110,12 @@ test('successfully load a plugin when function is a Promise, which resolves to a
})), false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err, undefined)
t.assert.ifError(err)
testDone()
})
})

test('catch an error when loading a plugin when function is a Promise, which resolves to a function, which is wrapped in default', (t) => {
test('catch an error when loading a plugin when function is a Promise, which resolves to a function, which is wrapped in default', (t, testDone) => {
t.plan(1)
const app = boot({})

Expand All @@ -118,6 +126,7 @@ test('catch an error when loading a plugin when function is a Promise, which res
})), false, 0)

app._loadPlugin(plugin, function (err) {
t.equal(err.message, 'ArbitraryError')
t.assert.strictEqual(err.message, 'ArbitraryError')
testDone()
})
})

0 comments on commit 54be0e6

Please sign in to comment.