Skip to content

rincedd/rewire-test-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •