Buckets:
| const { test } = require('node:test') | |
| const fastify = require('..') | |
| test('same shape on Request', async (t) => { | |
| t.plan(1) | |
| const app = fastify() | |
| let request | |
| app.decorateRequest('user') | |
| app.addHook('preHandler', (req, reply, done) => { | |
| if (request) { | |
| req.user = 'User' | |
| } | |
| done() | |
| }) | |
| app.get('/', (req, reply) => { | |
| if (request) { | |
| t.assert.deepStrictEqual(request, req) | |
| } | |
| request = req | |
| return 'hello world' | |
| }) | |
| await app.inject('/') | |
| await app.inject('/') | |
| }) | |
| test('same shape on Request when object', async (t) => { | |
| t.plan(1) | |
| const app = fastify() | |
| let request | |
| app.decorateRequest('object', null) | |
| app.addHook('preHandler', (req, reply, done) => { | |
| if (request) { | |
| req.object = {} | |
| } | |
| done() | |
| }) | |
| app.get('/', (req, reply) => { | |
| if (request) { | |
| t.assert.deepStrictEqual(request, req) | |
| } | |
| request = req | |
| return 'hello world' | |
| }) | |
| await app.inject('/') | |
| await app.inject('/') | |
| }) | |
| test('same shape on Reply', async (t) => { | |
| t.plan(1) | |
| const app = fastify() | |
| let _reply | |
| app.decorateReply('user') | |
| app.addHook('preHandler', (req, reply, done) => { | |
| if (_reply) { | |
| reply.user = 'User' | |
| } | |
| done() | |
| }) | |
| app.get('/', (req, reply) => { | |
| if (_reply) { | |
| t.assert.deepStrictEqual(_reply, reply) | |
| } | |
| _reply = reply | |
| return 'hello world' | |
| }) | |
| await app.inject('/') | |
| await app.inject('/') | |
| }) | |
| test('same shape on Reply when object', async (t) => { | |
| t.plan(1) | |
| const app = fastify() | |
| let _reply | |
| app.decorateReply('object', null) | |
| app.addHook('preHandler', (req, reply, done) => { | |
| if (_reply) { | |
| reply.object = {} | |
| } | |
| done() | |
| }) | |
| app.get('/', (req, reply) => { | |
| if (_reply) { | |
| t.assert.deepStrictEqual(_reply, reply) | |
| } | |
| _reply = reply | |
| return 'hello world' | |
| }) | |
| await app.inject('/') | |
| await app.inject('/') | |
| }) | |
Xet Storage Details
- Size:
- 1.92 kB
- Xet hash:
- 5ff3beff325d8f55de5e5112bb97afe9d38a57e7a0c400d283f85c845acffa56
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.