Stub SailsJs helper function which is called with named arguments
#6,986 opened on May 6, 2020
Repository metrics
- Stars
- (22,778 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
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.