I try to stub any global function: function randomNumber(min, max){/*...*/}
(window.randomNumber === randomNumber
) but when I create stub in test case sinon.stub(window, 'randomNumber')
and mocks result randomNumber.returns(1);)
it doesn't work and call original 'randomNumber' (window.randomNumber !== randomNumber
), why?
[EDIT]
Part of my code: https://plnkr.co/edit/GAaxA3iN8QehDN7HbOc8?p=preview (it is interesting it's works in browser, in console throw undefined is not a function (evaluating 'randomNumber.onCall(0)')
)
and package.json
:
"chai": "^3.5.0",
"karma": "^1.7.0",
"karma-mocha": "^1.3.0",
"karma-phantomjs-launcher": "^1.0.4",
"karma-sinon-chai": "^1.3.1",
"mocha": "^3.4.1",
"phantomjs-prebuilt": "^2.1.14",
"sinon": "^2.2.0",
"sinon-chai": "^2.10.0",
"sinon-stub-promise": "^4.0.0"