Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 1.61 KB

README.md

File metadata and controls

71 lines (52 loc) · 1.61 KB

mocha-mute

NPM version Downloads

Provides an alternative test runner for Mocha which mutes test contents. Uses mute to mute streams.

Install

$ npm install --save mocha-mute

Usage

var mute = require('mocha-mute');

describe("Noisey module test", function() {
    beforeEach(function() {
        mute(function() {
            console.log("Will not be displayed");
        })
    });

    mute.it("should mute sync tests", function() {
        console.log("Will not be displayed");
    }

    mute.it("should mute async tests with done", function(done) {
        setTimeout(function() {
            console.log("Will not be displayed");
            done();
        }, 100);
    }

    mute.it("should mute async tests with Promise", function() {
        return new Promise(function(resolve, reject) {
           setTimeout(function() {
                console.log("Will not be displayed");
                resolve();
            }, 100);
        });
    }
});

API

(fn): void

Runs a function fn, muting all output.

it(...): void

Uses the same specification as mocha's it. Mutes the contents of the test.

promise(promise): Promise

Wraps a promise promise, muting all output during the execution of the promise.

Test

$ npm test

Contribute

Pull requests are accepted.