@cloudflare/test-stub

    1.0.31 • Public • Published

    cf-test-stub

    Cloudflare Stub Test Util

    This module allows you to create stubs that get automatically restored between tests in Mocha.

    Installation

    $ npm install --save-dev cf-test-stub

    Note: This module needs to be run within the context of Mocha

    Usage

    import assert from 'assert';
    import {createStub, stubMethod} from 'cf-test-stub';
    
    describe('exampleModule', () => {
      it('should do something', () => {
        const callback = createStub();
        exampleModule.doSomething(callback);
        assert.ok(callback.called);
        assert.equal(callback.callCount, 1);
      });
    
      it('should do something else', function() {
        const methodToStub = stubMethod(exampleModule, 'methodToStub', arg => {
          assert.equal(arg, 'value');
        });
    
        exampleModule.doSomethingElse();
    
        assert.ok(methodToStub.called);
        assert.equal(methodToStub.callCount, 1);
    
        // We can restore the original method ourselves, but cf-test-stub will
        // restore it automatically after the test.
        methodToStub.restore();
      });
    });

    Keywords

    none

    Install

    npm i @cloudflare/test-stub

    DownloadsWeekly Downloads

    31

    Version

    1.0.31

    License

    BSD-3-Clause

    Unpacked Size

    15.7 kB

    Total Files

    10

    Last publish

    Collaborators

    • pcostanzo
    • gregbrimble
    • geelen
    • jgentes
    • threepointone
    • rexscaria
    • dcruz_cf
    • xuranwang
    • jculvey
    • sejoker
    • caass
    • vasturiano
    • cf-ci-write
    • segments-write
    • thibmeu
    • nataliescottdavidson
    • xortive
    • gurjinder
    • cf-ci2
    • lvalenta
    • nilslice
    • worenga