Документация тестирования Apollo Server Integration показывает, как тестировать простые запросы, используя createTestClient
:
const { query } = createTestClient(server);
const res = await query({ query: GET_LAUNCH, variables: { id: 1 } });
В попытке протестировать запрос, который требует токен авторизации , я попытался передать jwtToken
в качестве дополнительного поля для объекта, переданного для запроса, как показано ниже:
const res = await query({
query: MY_QUERY,
http: { headers: { authorization: `Bearer ${jwtToken}` } },
});
К сожалению, это не работает.При попытке запустить его я получаю следующий ответ:
{
"http": {
"headers": {}
},
"errors": [{
"message": "must authenticate",
"locations": [{
"line": 2,
"column": 3
}],
"path": ["myQuery"],
"extensions": {
"code": "UNAUTHENTICATED"
}
}],
"data": {
"myQuery": null
}
}
Есть идеи, как правильно тестировать запросы, требующие токен авторизации?
Использование:
"devDependencies": {
"jest": "^23.6.0",
"apollo-server-testing": "^2.4.8"
}