decorator.test.js — fastify Source File
Architecture documentation for decorator.test.js, a javascript file in the fastify codebase.
Entity Profile
Source Code
'use strict'
const { test } = require('node:test')
const decorator = require('../../lib/decorate')
const {
kState
} = require('../../lib/symbols')
test('decorate should add the given method to its instance', t => {
t.plan(1)
function build () {
server.add = decorator.add
server[kState] = {
listening: false,
closing: false,
started: false
}
return server
function server () {}
}
const server = build()
server.add('test', () => {})
t.assert.ok(server.test)
})
test('decorate is chainable', t => {
t.plan(3)
function build () {
server.add = decorator.add
server[kState] = {
listening: false,
closing: false,
started: false
}
return server
function server () {}
}
const server = build()
server
.add('test1', () => {})
.add('test2', () => {})
.add('test3', () => {})
t.assert.ok(server.test1)
t.assert.ok(server.test2)
t.assert.ok(server.test3)
})
test('checkExistence should check if a property is part of the given instance', t => {
t.plan(1)
const instance = { test: () => {} }
t.assert.ok(decorator.exist(instance, 'test'))
})
test('checkExistence should find the instance if not given', t => {
t.plan(1)
function build () {
server.add = decorator.add
// ... (97 more lines)
Source
Frequently Asked Questions
What does decorator.test.js do?
decorator.test.js is a source file in the fastify codebase, written in javascript.
Where is decorator.test.js in the architecture?
decorator.test.js is located at test/internals/decorator.test.js (directory: test/internals).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free