spy-module
v1.0.0
Published
Module that exports a sinon spy for testing calls to require()
Downloads
7
Maintainers
Readme
spy-module.js
Module that exports a sinon spy for testing calls to require()
Current status
Usage
A tiny module which exports a sinon spy.
Useful if you need to test some code which requires a module with require()
and calls the function which the module exports.
This module exports a spy function which returns {returnProp: 123}
. The return value of the function is also recorded on the function as .spyModuleReturnValue
.
The spy also has a property .isSpyModule
set to true
.
const spy = require('spy-module');
console.log(spy.isSpyModule); // true
console.log(spy.spyModuleReturnValue); // {returnProp: 123}
const ret = spy.call( {ctxProp: 456}, 'arg' );
console.log(ret); // {returnProp: 123}
console.log(spy.called); // true
console.log(spy.callCount); // 1
console.log(spy.lastCall.thisValue); // {ctxProp: 456}
console.log(spy.lastCall.args); // [ 'arg' ]
Tests
Use npm test
to run the tests. Use npm run cover
to check coverage.
Changelog
See changelog.md
Issues
If you discover a bug, please raise an issue on Github. https://github.com/overlookmotel/spy-module/issues
Contribution
Pull requests are very welcome. Please:
- ensure all tests pass before submitting PR
- add an entry to changelog
- add tests for new features
- document new functionality/API additions in README