Home / File/ init.test.js — fastify Source File

init.test.js — fastify Source File

Architecture documentation for init.test.js, a javascript file in the fastify codebase.

Entity Profile

Source Code

'use strict'

const { test } = require('node:test')
const proxyquire = require('proxyquire')

test('diagnostics_channel when present and subscribers', t => {
  t.plan(3)

  let fastifyInHook

  const diagnostics = {
    channel (name) {
      t.assert.strictEqual(name, 'fastify.initialization')
      return {
        hasSubscribers: true,
        publish (event) {
          t.assert.ok(event.fastify)
          fastifyInHook = event.fastify
        }
      }
    },
    '@noCallThru': true
  }

  const fastify = proxyquire('../../fastify', {
    'node:diagnostics_channel': diagnostics
  })()
  t.assert.strictEqual(fastifyInHook, fastify)
})

test('diagnostics_channel when present and no subscribers', t => {
  t.plan(1)

  const diagnostics = {
    channel (name) {
      t.assert.strictEqual(name, 'fastify.initialization')
      return {
        hasSubscribers: false,
        publish () {
          t.assert.fail('publish should not be called')
        }
      }
    },
    '@noCallThru': true
  }

  proxyquire('../../fastify', {
    'node:diagnostics_channel': diagnostics
  })()
})

Frequently Asked Questions

What does init.test.js do?
init.test.js is a source file in the fastify codebase, written in javascript.
Where is init.test.js in the architecture?
init.test.js is located at test/diagnostics-channel/init.test.js (directory: test/diagnostics-channel).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free