balderdashy/sails
GitHub で見るStub SailsJs helper function which is called with named arguments
Open
#6,986 opened on 2020年5月6日
help wantedtry this out please
説明
Node version: 10.X Sails version (sails): 1.2.3
I'm trying to mock/stub a sailsjs helper function which is called with named arguments. Using sinon library for function mocking.
Example:
function call that needs to be mocked: await sails.helpers.getData.with({})
Tried Solutions:
sinon.stub(sails.helpers, 'getData').returns(true)
issue -> sails.helpers.getData.with is not a function
sinon.stub(sails.helpers.getData, 'with').returns(true)
issue -> Cannot redefine property: with
reason -> non-configurable property is set to false for sails object. And we can't change that.
-
Tried creating a fake function and adding it to
sails.helpers.getData['with']property -
Also tried setting special setters to
sails.helpers.getDataobject with the help of rewire library.
What is the way to stub a helper which is called with named args.