🤕 Create modifiers to require cache based on path (e.g. `__dirname`)
npm install abuser__filename)> Supported from node 10.12.0
The abuser function accepts routes from which to resolve the modules as arguments
``js`
const abuser = require('abuser');
const {clean, override, reset} = abuser(__filename);
js
const {override} = require('abuser')(__filename);override('modulename', () => 'return value');
`$3
`js
const {reset} = require('abuser')(__filename);const myThing = reset('.');
`
$3
`js
const {clean} = require('abuser')(__filename);clean('.');
``js
const {override, clean} = require('abuser')(__filename);describe('my suite', () => {
const dependency = stub();
let mine;
before(() => {
override('dependency', dependency);
mine = require('.');
});
afterEach(() => stub.reset());
after(() => clean('.'));
it('Should call "dependency"', () => {
mine();
assert(dependency.called);
});
});
``