mirror of
https://git.proxmox.com/git/package-rebuilds
synced 2025-08-22 08:11:49 +00:00
58 lines
1.3 KiB
JavaScript
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' })
|
|
})
|
|
})
|