muk
Mock object methods and dependencies.
Last updated 8 years ago by fent .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ npm install muk 
SYNC missed versions from official npm registry.

muk

Build Status Dependency Status codecov

muk

Usage

Mock dependencies.

foo.js

var request = require('request');

module.exports = function foo(url) {
  // do something with request
};

test.js

var mockedRequest = function(url, options, callback) {
  // mock a request here
};

var foo = muk('./foo', {
  request: mockedRequest
});

You can also mock modules required with a relative path.

some/where/else/foo.js

var bar = require('./bar');

module.exports = function() {
  // do something with bar
};

some/where/else/bar.js

exports.attack = 'sludge attack!';

test.js

var foo = muk('./some/where/else/foo', { './bar': 'hey!!' });

Comes with object method mocking too.

var fs = require('fs');
var muk = require('muk');

muk(fs, 'readFile', function(path, callback) {
  process.nextTick(callback.bind(null, null, 'file contents here'));
});

Check if member has been mocked.

muk.isMocked(fs, 'readFile'); // true

Restore all mocked methods after tests.

muk.restore();

fs.readFile(file, function(err, data) {
  // will actually read from `file`
});

Install

npm install muk

Tests

Tests are written with mocha

npm test

License

MIT

Current Tags

  • 0.5.3                                ...           latest (8 years ago)

12 Versions

  • 0.5.3                                ...           8 years ago
  • 0.5.2                                ...           8 years ago
  • 0.5.1                                ...           8 years ago
  • 0.5.0                                ...           8 years ago
  • 0.4.0                                ...           9 years ago
  • 0.3.2                                ...           10 years ago
  • 0.3.1                                ...           11 years ago
  • 0.3.0                                ...           12 years ago
  • 0.2.0                                ...           12 years ago
  • 0.1.2                                ...           12 years ago
  • 0.1.1                                ...           12 years ago
  • 0.1.0                                ...           12 years ago
Maintainers (2)
Downloads
Total 1
Today 1
This Week 1
This Month 1
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (2)
Dependents (1)

© 2010 - cnpmjs.org x YWFE | Home | YWFE