fatsify核心功能示例测试!!!

This commit is contained in:
2025-09-21 14:50:41 +08:00
commit 9145aea047
1958 changed files with 230098 additions and 0 deletions

10
node_modules/fastify/test/esm/errorCodes.test.mjs generated vendored Normal file
View File

@@ -0,0 +1,10 @@
import { errorCodes } from '../../fastify.js'
import { test } from 'node:test'
test('errorCodes in ESM', async t => {
// test a custom fastify error using errorCodes with ESM
const customError = errorCodes.FST_ERR_VALIDATION('custom error message')
t.assert.ok(typeof customError !== 'undefined')
t.assert.ok(customError instanceof errorCodes.FST_ERR_VALIDATION)
t.assert.strictEqual(customError.message, 'custom error message')
})

13
node_modules/fastify/test/esm/esm.test.mjs generated vendored Normal file
View File

@@ -0,0 +1,13 @@
import { test } from 'node:test'
import Fastify from '../../fastify.js'
test('esm support', async t => {
const fastify = Fastify()
fastify.register(import('./plugin.mjs'), { foo: 'bar' })
fastify.register(import('./other.mjs'))
await fastify.ready()
t.assert.strictEqual(fastify.foo, 'bar')
})

8
node_modules/fastify/test/esm/index.test.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
'use strict'
import('./named-exports.mjs')
.catch(err => {
process.nextTick(() => {
throw err
})
})

14
node_modules/fastify/test/esm/named-exports.mjs generated vendored Normal file
View File

@@ -0,0 +1,14 @@
import { test } from 'node:test'
import { fastify } from '../../fastify.js'
// This test is executed in index.test.js
test('named exports support', async t => {
const app = fastify()
app.register(import('./plugin.mjs'), { foo: 'bar' })
app.register(import('./other.mjs'))
await app.ready()
t.assert.strictEqual(app.foo, 'bar')
})

8
node_modules/fastify/test/esm/other.mjs generated vendored Normal file
View File

@@ -0,0 +1,8 @@
// Imported in both index.test.js & esm.test.mjs
import { strictEqual } from 'node:assert'
async function other (fastify, opts) {
strictEqual(fastify.foo, 'bar')
}
export default other

8
node_modules/fastify/test/esm/plugin.mjs generated vendored Normal file
View File

@@ -0,0 +1,8 @@
// Imported in both index.test.js & esm.test.mjs
async function plugin (fastify, opts) {
fastify.decorate('foo', opts.foo)
}
plugin[Symbol.for('skip-override')] = true
export default plugin