download
raw
1.33 kB
'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)
})

Xet Storage Details

Size:
1.33 kB
·
Xet hash:
b85491eb524316a0901980305a4df79cb18a7e40d29e4f99f9c59df8ae15453a

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.