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

close.test.js — fastify Source File

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

Entity Profile

Source Code

'use strict'

const net = require('node:net')
const http = require('node:http')
const { test } = require('node:test')
const Fastify = require('..')
const { Client } = require('undici')
const split = require('split2')
const { sleep } = require('./helper')

test('close callback', (t, testDone) => {
  t.plan(7)
  const fastify = Fastify()
  fastify.addHook('onClose', onClose)
  function onClose (instance, done) {
    t.assert.ok(typeof fastify === typeof this)
    t.assert.ok(typeof fastify === typeof instance)
    t.assert.strictEqual(fastify, this)
    t.assert.strictEqual(fastify, instance)
    done()
  }

  fastify.listen({ port: 0 }, err => {
    t.assert.ifError(err)

    fastify.close((err) => {
      t.assert.ifError(err)
      t.assert.ok('close callback')
      testDone()
    })
  })
})

test('inside register', (t, done) => {
  t.plan(5)
  const fastify = Fastify()
  fastify.register(function (f, opts, done) {
    f.addHook('onClose', onClose)
    function onClose (instance, done) {
      t.assert.ok(instance.prototype === fastify.prototype)
      t.assert.strictEqual(instance, f)
      done()
    }

    done()
  })

  fastify.listen({ port: 0 }, err => {
    t.assert.ifError(err)

    fastify.close((err) => {
      t.assert.ifError(err)
      t.assert.ok('close callback')
      done()
    })
  })
})

test('close order', (t, done) => {
  t.plan(5)
// ... (647 more lines)

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free