Mock object methods and properties.
npm install @cnpmjs/muk-prop[![NPM version][npm-image]][npm-url]


[![npm download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@cnpmjs/muk-prop.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@cnpmjs/muk-prop
[download-image]: https://img.shields.io/npm/dm/@cnpmjs/muk-prop.svg?style=flat-square
[download-url]: https://npmjs.org/package/@cnpmjs/muk-prop
!muk
Object method mocking.
``js
const fs = require('fs');
const { muk } = require('@cnpmjs/muk-prop');
muk(fs, 'readFile', (path, callback) => {
process.nextTick(callback.bind(null, null, 'file contents here'));
});
`
Object props mocking with setter/getter.
`js
const { muk } = require('@cnpmjs/muk-prop');
const obj = { _a: 1 };
muk(obj, 'a', {
set: (val) => obj._a = val * 2,
get: (val) => obj._a,
});
obj.a = 2;
console.log(obj.a); // 4
`
Check if member has been mocked.
`js
const { isMocked } = require('@cnpmjs/muk-prop');
isMocked(fs, 'readFile'); // true
`
Restore all mocked methods/props after tests.
`js
const { restore } = require('@cnpmjs/muk-prop');
fs.readFile(file, (err, data) => {
// will actually read from file`
});
`bash`
npm install @cnpmjs/muk-prop
Tests are written with mocha
`bash``
npm test

Made with contributors-img.