strong-tie/inbound-calls
0
1'use strict'2 3const { test } = require('node:test')4const fp = require('../plugin')5 6test('checkVersion having require.main.filename', (t) => {7 const info = console.info8 t.assert.ok(require.main.filename)9 t.after(() => {10 console.info = info11 })12 13 console.info = function (msg) {14 t.assert.fail('logged: ' + msg)15 }16 17 fp((fastify, opts, next) => {18 next()19 }, {20 fastify: '^5.0.0'21 })22})23 24test('checkVersion having no require.main.filename but process.argv[1]', (t) => {25 const filename = require.main.filename26 const info = console.info27 t.after(() => {28 require.main.filename = filename29 console.info = info30 })31 32 require.main.filename = null33 34 console.info = function (msg) {35 t.assert.fail('logged: ' + msg)36 }37 38 fp((fastify, opts, next) => {39 next()40 }, {41 fastify: '^5.0.0'42 })43})44 45test('checkVersion having no require.main.filename and no process.argv[1]', (t) => {46 const filename = require.main.filename47 const argv = process.argv48 const info = console.info49 t.after(() => {50 require.main.filename = filename51 process.argv = argv52 console.info = info53 })54 55 require.main.filename = null56 process.argv[1] = null57 58 console.info = function (msg) {59 t.assert.fail('logged: ' + msg)60 }61 62 fp((fastify, opts, next) => {63 next()64 }, {65 fastify: '^5.0.0'66 })67})68 