Я пытаюсь имитировать / заглушить паруса 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
.
Как можно заглушить помощник, который вызывается с именованными аргументами.