0.1.1 • Published 6 years ago

hook-test-helper v0.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

hook-test-helper Build Status

hook-test-helper is library for hooking local variable on your test.

Installation

npm install --save hook-test-helper

I'd recommend use with Mocha. - support setup and teardown.

I'd recommend use "cross-env" on "--save-dev" because this library looks environment variable.

Usage

This library provide two methods.

var createHookPoint = require("hook-test-helper").createHookPoint; // for source code.
var hookProperty = require("hook-test-helper").hookProperty; // for test code.

Example:

var createHookPoint = require("hook-test-helper").createHookPoint;
var hook = createHookPoint( exports, "hook" );

hook[ "localFunc1" ] = function (params) {
    return "src function.";
};

exports.doSomething = function ( params ) {
    return hook.localFUnc1();
};
var chai = require("chai");
var expect = chai.expect;
var hookProperty = require("hook-test-helper").hookProperty;


describe("TEST for src.js", function(){
    var target = require("./src.js");

    describe("doSomething()",function(){
        var doSomething = target.doSomething;
        var stubbed = {};
        var stubs;
        beforeEach(()=>{
            stubs = {
                "localFunc1" : function() { return "stub function." }
            };
            stubbed["hook"] = hookProperty(target.hook, stubs);
        });
        afterEach(()=>{
            stubbed.hook.restore();
        });

        it("do something.", function(){
            var result = doSomething();
            expect(result).to.equal("stub function.");
        });
    });
});

Run the test with NODE_ENV=development as environmental variable.

cross-env NODE_ENV=development node_modules/.bin/mocha

License

MIT

0.1.1

6 years ago

0.1.0

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago