Мне нужно обработать запрос Графкл в транспортире. Я пытался использовать protractor-http-client, но это дает Internal server error. Кто-нибудь может подсказать, как использовать запрос Графкл в транспортире?
const http = new HttpClient('<MY_BASE_URL>');
const query = gql `
query currentUserQuery {
currentUser {
email
id
}
}`;
const postResponse = http.post('/graphql', {
query: query,
operationName: 'currentUser',
variables: {}
}, {
'Content-Type': 'application/json',
'Authorization': '<ACCESS_TOKEN>'
}
).then(data => {
console.info('data', data);
}, err => {
console.info('err is: ', err);
});
});





Вы должны имитировать все внутренние запросы в Jasmine, так как Protractor предназначен только для тестирования внешней части (Angular)
В этом случае попробуйте сначала добавить простой запрос и проверить свои журналы на бэкэнде. Возможно, вам не хватает некоторых заголовков или параметров.
Или, если на вашей стороне все в порядке, вы можете попробовать использовать другой пакет, например Транспортир-API-ресурс.
Транспортир предназначен для тестирования E2E. А еще есть пакет
protractor-http-clientдля отправки запроса к API. Можете ли вы объяснить ответ, что вы предлагаете ??