package-rebuilds/pkgs/node-undici/node-undici-5.28.4+dfsg1+~cs23.12.11/test/trailers.js
Fabian Grünbichler afee63929c add node-undici for libgit2 1.8.1
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2024-09-10 11:23:24 +02:00

58 lines
1.3 KiB
JavaScript

'use strict'
const { test } = require('tap')
const { Client } = require('..')
const { createServer } = require('http')
test('response trailers missing is OK', (t) => {
t.plan(1)
const server = createServer((req, res) => {
res.writeHead(200, {
Trailer: 'content-length'
})
res.end('response')
})
t.teardown(server.close.bind(server))
server.listen(0, async () => {
const client = new Client(`http://localhost:${server.address().port}`)
t.teardown(client.destroy.bind(client))
const { body } = await client.request({
path: '/',
method: 'GET',
body: 'asd'
})
t.equal(await body.text(), 'response')
})
})
test('response trailers missing w trailers is OK', (t) => {
t.plan(2)
const server = createServer((req, res) => {
res.writeHead(200, {
Trailer: 'content-length'
})
res.addTrailers({
asd: 'foo'
})
res.end('response')
})
t.teardown(server.close.bind(server))
server.listen(0, async () => {
const client = new Client(`http://localhost:${server.address().port}`)
t.teardown(client.destroy.bind(client))
const { body, trailers } = await client.request({
path: '/',
method: 'GET',
body: 'asd'
})
t.equal(await body.text(), 'response')
t.same(trailers, { asd: 'foo' })
})
})