Lines Matching refs:headers
32 function lowerCaseEntries (headers) {
34 Object.entries(headers).map(([headerName, headerValue]) => {
41 * @param {import('../../index').Headers|string[]|Record<string, string>} headers
44 function getHeaderByName (headers, key) {
45 if (Array.isArray(headers)) {
46 for (let i = 0; i < headers.length; i += 2) {
47 if (headers[i].toLocaleLowerCase() === key.toLocaleLowerCase()) {
48 return headers[i + 1]
53 } else if (typeof headers.get === 'function') {
54 return headers.get(key)
56 return lowerCaseEntries(headers)[key.toLocaleLowerCase()]
60 /** @param {string[]} headers */
61 function buildHeadersFromArray (headers) { // fetch HeadersList
62 const clone = headers.slice()
70 function matchHeaders (mockDispatch, headers) {
71 if (typeof mockDispatch.headers === 'function') {
72 if (Array.isArray(headers)) { // fetch HeadersList
73 headers = buildHeadersFromArray(headers)
75 return mockDispatch.headers(headers ? lowerCaseEntries(headers) : {})
77 if (typeof mockDispatch.headers === 'undefined') {
80 if (typeof headers !== 'object' || typeof mockDispatch.headers !== 'object') {
84 for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch.headers)) {
85 const headerValue = getHeaderByName(headers, matchHeaderName)
110 function matchKey (mockDispatch, { path, method, body, headers }) {
114 const headersMatch = matchHeaders(mockDispatch, headers)
150 // Match headers
151 matchedMockDispatches = matchedMockDispatches.filter((mockDispatch) => matchHeaders(mockDispatch, key.headers))
153 throw new MockNotMatchedError(`Mock dispatch not matched for headers '${typeof key.headers === 'object' ? JSON.stringify(key.headers) : key.headers}'`)
180 const { path, method, body, headers, query } = opts
185 headers,
230 const { data: { statusCode, data, headers, trailers, error }, delay, persist } = mockDispatch
255 const optsHeaders = Array.isArray(opts.headers)
256 ? buildHeadersFromArray(opts.headers)
257 : opts.headers
259 ? _data({ ...opts, headers: optsHeaders })
274 const responseHeaders = generateKeyValues(headers)