Farenheith/strict-unit-tests

View on GitHub
src/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import 'mocha';
import * as chai from 'chai';
import sinon = require('sinon');
import { callsLike } from 'sinon-chai-calls-assertion';
import { enforceStubsAssertions } from 'enforced-assertions';
export { expect } from 'chai';
export { before, after, beforeEach, afterEach, describe, it } from 'mocha';
export { stubSuperConstructor } from 'sinon-chai-calls-assertion';
export * from 'strict-mocha-describers';

export const match = sinon.match;
// tslint:disable-next-line: no-any
export type SinonStub = sinon.SinonStub<any, any>;

export function stub<T, K extends keyof T>(obj?: T, method?: K) {
    // tslint:disable-next-line: no-any
    return sinon.stub(obj as any, method as any);
}

chai.use(callsLike);
enforceStubsAssertions(sinon, chai);