/
home
/
infinitibizsol
/
irfarms.infinitibizsol.com
/
node_modules
/
fastify
/
test
/
internals
/
File Upload :
llllll
Current File: /home/infinitibizsol/irfarms.infinitibizsol.com/node_modules/fastify/test/internals/hooks.test.js
'use strict' const t = require('tap') const test = t.test const { Hooks } = require('../../lib/hooks') const noop = () => {} test('hooks should have 4 array with the registered hooks', t => { const hooks = new Hooks() t.equal(typeof hooks, 'object') t.ok(Array.isArray(hooks.onRequest)) t.ok(Array.isArray(hooks.onSend)) t.ok(Array.isArray(hooks.preParsing)) t.ok(Array.isArray(hooks.preValidation)) t.ok(Array.isArray(hooks.preHandler)) t.ok(Array.isArray(hooks.onResponse)) t.ok(Array.isArray(hooks.onError)) t.end() }) test('hooks.add should add a hook to the given hook', t => { const hooks = new Hooks() hooks.add('onRequest', noop) t.equal(hooks.onRequest.length, 1) t.equal(typeof hooks.onRequest[0], 'function') hooks.add('preParsing', noop) t.equal(hooks.preParsing.length, 1) t.equal(typeof hooks.preParsing[0], 'function') hooks.add('preValidation', noop) t.equal(hooks.preValidation.length, 1) t.equal(typeof hooks.preValidation[0], 'function') hooks.add('preHandler', noop) t.equal(hooks.preHandler.length, 1) t.equal(typeof hooks.preHandler[0], 'function') hooks.add('onResponse', noop) t.equal(hooks.onResponse.length, 1) t.equal(typeof hooks.onResponse[0], 'function') hooks.add('onSend', noop) t.equal(hooks.onSend.length, 1) t.equal(typeof hooks.onSend[0], 'function') hooks.add('onError', noop) t.equal(hooks.onError.length, 1) t.equal(typeof hooks.onError[0], 'function') t.end() }) test('hooks should throw on unexisting handler', t => { t.plan(1) const hooks = new Hooks() try { hooks.add('onUnexistingHook', noop) t.fail() } catch (e) { t.pass() } }) test('should throw on wrong parameters', t => { const hooks = new Hooks() t.plan(4) try { hooks.add(null, noop) t.fail() } catch (e) { t.equal(e.code, 'FST_ERR_HOOK_INVALID_TYPE') t.equal(e.message, 'The hook name must be a string') } try { hooks.add('', null) t.fail() } catch (e) { t.equal(e.code, 'FST_ERR_HOOK_INVALID_HANDLER') t.equal(e.message, 'The hook callback must be a function') } })
Copyright ©2k19 -
Hexid
|
Tex7ure