'use strict'

const { createServer } = require('node:http')
const { fetch } = require('../..')

const server = createServer({ joinDuplicateHeaders: true }, (_req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' })
  res.end('hello world')
})

server.listen(0, () => {
  const { port, address, family } = server.address()
  const hostname = family === 'IPv6' ? `[${address}]` : address
  fetch(`http://${hostname}:${port}`)
    .then(
      res => res.body.cancel(),
      () => {}
    )
    .then(() => {
      server.close()
    })
})
