summaryrefslogtreecommitdiffstats
path: root/test/fetch/407-statuscode-window-null.js
blob: e22554fac153ec21190bf0c5487937aad754daa7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
'use strict'

const { fetch } = require('../..')
const { createServer } = require('http')
const { once } = require('events')
const { test } = require('tap')

test('Receiving a 407 status code w/ a window option present should reject', async (t) => {
  const server = createServer((req, res) => {
    res.statusCode = 407
    res.end()
  }).listen(0)

  t.teardown(server.close.bind(server))
  await once(server, 'listening')

  // if init.window exists, the spec tells us to set request.window to 'no-window',
  // which later causes the request to be rejected if the status code is 407
  await t.rejects(fetch(`http://localhost:${server.address().port}`, { window: null }))
})