Мой код получает записи из заголовков в объекте Request.request
имеет тип Запрос
let headers = {};
for (const pair of request.headers.entries()) {
headers[pair[0]] = pair[1];
}
Выполнение переданного кода работает нормально в среде браузера, но выполнение тестов mocha возвращает
TypeError: request.headers.entries не является функцией
Мой файл tsconfig:
{
"compilerOptions": {
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"moduleResolution": "node",
"removeComments": false,
"sourceMap": true,
"downlevelIteration": true,
"target": "es5",
"lib": ["es7", "dom", "dom.iterable"],
"declaration": true
}
}
Редактировать: Мои тесты написаны на машинописном тексте, который использует вышеуказанный файл tsconfig для компиляции.Мокко версия: 5.2.0Версия машинописного текста: 2.2.1
Мой фактический код:
export const getHeaders = (request: Request): Record<string, string> => {
let headers = {};
for (const pair of request.headers.entries()) {
headers[pair[0]] = pair[1];
}
return headers;
}
Мой тест:
describe("getHeaders", function() {
it('Should return headers', () => {
let req = new Request("/testurl", {
method: "GET",
headers: new Headers({"test": "test"})
})
assert.equal(getHeaders(req).test, "test");
});
});