У меня есть метод, который извлекает fileName из заголовка ответа http:
export const getFilenameFromResponse = response => {
const filenameRegex = /filename[^=\n]*=["](.*?)["]/;
const matches = filenameRegex.exec(
response.headers.get('Content-Disposition')
);
return matches != null && matches[1] ? matches[1] : '';
};
Теперь я собирался написать юнит-тест с Джестом. К сожалению, In не может сделать что-то вроде
const headers = myHeaders = new Headers([
['Content-Disposition', 'form-data; fileName="testfile.txt"']
]);
const response = new Response ({headers: newHeaders});
result = getFilenameFromResponse(response)
expect(result).ToEqual('testfile.txt';
потому что тест не пройден, потому что результатом является пустая строка. Я думаю, это из-за неправильной инициализации объекта ответа.
Есть ли способ издеваться response.headers.get()
?
С уважением
Michael