Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rewire-test-helper

Build Status


DEPRECATED: Prefer using __rewire_reset_all__() provided by babel-plugin-rewire since version 1.1.0! This is safer and does not accumulate calls to global afterEach hooks.


Simplify working with babel-plugin-rewire. Automatically reset rewired dependencies in your testing framework's afterEach hook.

Usage

Use with, e.g., mocha, chai, and sinon.

import {someMethod, __RewireAPI__} from './module-to-test';
import {rewire} from 'rewire-test-helper';

describe('someMethod', function() {
  const moduleToTest = rewire(__RewireAPI__);

  it('should do something', function() {
    const importedFunctionStub = sinon.stub();
    moduleToTest.replace('anImportedFunction', importedFunctionStub);

    someMethod();
    expect(importedFunctionStub).to.have.been.called;
  });
});

Any imported dependency in module-to-test can be replaced by something else using replace. By default, all imports will be reset after each test using the afterEach hook of the test framework.

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages