Как проверить chrome .identity.launchWebAuthFlow, использовать sinon или что-то еще? - PullRequest
0 голосов
/ 17 апреля 2020

Меня немного смущает вопрос о том, как заглушить chrome.identity.launchWebAuthFlow и вообще, как go проверить тестирование входа в Google для расширения Chrome.

signIn = () => {
  ...
  var url = 'https://accounts.google.com/o/oauth2/v2/auth' +
            '?response_type=id_token' +
            '&client_id=' + CLIENT_ID + 
            '&access_type=offline' + 
            '&redirect_uri=' + redirectUri +
            '&nonce=' + nonce +
            '&scope=' + encodeURIComponent(SCOPES);

  chrome.identity.launchWebAuthFlow(
    {
      'url': url, 
      'interactive':true
    }, 
    this.onSuccess
  );
}

Мы заглушки URL-адрес для потока веб-аутентификации? Как мы можем вызвать обратный вызов onSuccess тогда? Нет ли способа сделать интеграционный тест? Я пытаюсь использовать Puppeteer в режиме полного заполнения головы для проверки моего Chrome расширения.

...