Как получить доступ к html-запросам от клиента с помощью JavaScript? - PullRequest
0 голосов
/ 25 февраля 2019

Здравствуйте. Я пытаюсь получить доступ к Httprequest, инициированному компонентом реагирования из моего кода javascript для проверки URL-адреса?

Кто-нибудь может помочь, пожалуйста?

Снимок экранаhttprequest Я хочу получить доступ к

Вот пример модульного теста, который я запускаю, я хочу добавить другой модульный тест, который проверяет, правильно ли вызван httprequest.

  .add('Search with "Occasion" keyword', () => {
    const result = search('Iphone Occasion');
    specs(() =>
      describe('SEO Navigation Links', () => {
        it('Should not contain "Occasion" keyword', () => {
          const searchValue = result.find(Search).node.state.value.toLowerCase();
          const contains = searchValue.includes('occasion');
          expect(contains).toBeTruthy();
        });
      }),
    );
    return result;
  });

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Если вы установите Сервисный работник , вы можете выполнить некоторый код на стороне клиента для всех запросов, которые делает ваша страница.Я не уверен, что вам нужно сделать, чтобы протестировать код, о котором вы говорите, но работник сервиса может сообщить о запросе обратно вашему собственному тестовому коду на странице, или ответить тем, что вы хотите, или изменитьответ сервера.

0 голосов
/ 25 февраля 2019

Лучшее, что я могу порекомендовать, - это «обезьянить патч» функцией выборки (если она ее использует)

const realFetch = fetch;
fetch = (...args) => realFetch(...args).then(doStuff);

Она создает «промежуточное ПО», и когда веб-сайт пытается вызвать функцию выборки,он вызовет ваш

Убедитесь, что вы сделали копию исходной функции, чтобы избежать бесконечной рекурсии

...