Как изменить url-параметры запроса для тестируемого полимерного компонента с помощью sinon - PullRequest
0 голосов
/ 12 июня 2019

У меня есть компонент, созданный с помощью Polymer 2, и у меня есть поведение, вызывающее функцию, когда в URL существует флаг query-params.Но как я могу проверить это с помощью Sinon?

Компонент проверки параметров запроса с помощью:

new URLSearchParams(window.location.search);

и если

this.switcher = urlParams.get('some-flag')

, мне нужно вызвать функцию.Я сделал это поведение в connectedCallback.

Можно ли изменить URL с помощью sinon, чтобы проверить это поведение?

Я попытался создать поддельную функцию проверки URL и вручную установить флаг this.switcher при вызове connectedCallback, но это мне совсем не помогло.

Я не могу найти в документации никаких советов по этому поводу.

1 Ответ

0 голосов
/ 12 июня 2019

Вы можете заглушка метод get URLSearchParams , чтобы вернуть то, что вы хотите:

sinon.stub(URLSearchParams.prototype, 'get').returns('some-value');

Если вам нужна более сложная логика для насмешки возвратазначение метода get, вы можете использовать метод callsFake заглушек синонов.

...