Вспомогательная функция Stub Sails Js, которая вызывается с именованными аргументами - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь имитировать / заглушить паруса js вспомогательную функцию, которая вызывается с именованными аргументами.

Использование sinon библиотеки для имитирующей функции.

Пример:

вызов функции, требующий имитации: await sails.helpers.getData.with({})

Пробные решения:

1) sinon.stub(sails.helpers, 'getData').returns(true)

проблема -> sails.helpers.getData. with не является функцией

2) sinon.stub(sails.helpers.getData, 'with').returns(true)

проблема -> Невозможно переопределить свойство: с

причина -> non-configurable для свойства установлено значение false для sails объект. И мы не можем это изменить.

3) Пытался создать поддельную функцию и добавить ее в свойство sails.helpers.getData['with']

4) Также попытался установить специальные сеттеры для объекта sails.helpers.getData с помощью библиотеки rewire.

Как можно заглушить помощник, который вызывается с именованными аргументами.

...