Stub SailsJs helper function which is called with named arguments
#6.986 geöffnet am 6. Mai 2020
Repository-Metriken
- Stars
- (22.778 Stars)
- PR-Merge-Metriken
- (Keine gemergten PRs in 30 T)
Beschreibung
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.