/
erioxis
/
web-nodejs
Обзор
Документация
Войти
/
erioxis
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/node_modules/avvio/test/chainable.test.js
67 строк
1 KB
erioxis
lab11fix
15 дек 2025, 23:21
15 дек 2025, 23:21
70dc7ba
Код
Авторство
О чём код?
'use strict' const { test } = require('tap') const boot = require('..') test('chainable standalone', (t) => { t.plan(5) const readyResult = boot() .use(function (ctx, opts, done) { t.pass('1st plugin') done() }).after(function (err, done) { t.error(err) t.pass('2nd after') done() }).ready(function () { t.pass('we are ready') }) t.equal(readyResult, undefined) }) test('chainable automatically binded', (t) => { t.plan(5) const app = {} boot(app) const readyResult = app .use(function (ctx, opts, done) { t.pass('1st plugin') done() }).after(function (err, done) { t.error(err) t.pass('2nd after') done() }).ready(function () { t.pass('we are ready') }) t.equal(readyResult, undefined) }) test('chainable standalone with server', (t) => { t.plan(6) const server = {} boot(server, { expose: { use: 'register' } }) const readyResult = server.register(function (ctx, opts, done) { t.pass('1st plugin') done() }).after(function (err, done) { t.error(err) t.pass('2nd after') done() }).register(function (ctx, opts, done) { t.pass('3rd plugin') done() }).ready(function () { t.pass('we are ready') }) t.equal(readyResult, undefined) })