muttley
Version:
Monitor Unit Test Tool
34 lines • 1.48 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sinon_1 = __importDefault(require("sinon"));
const test_runner_1 = require("./test-runner");
const assert = require("assert");
describe('FakeTestRunner', function () {
describe('ctor', function () {
it('it can be created', function () {
const runner = new test_runner_1.FakeTestRunner();
assert.ok(runner, 'new runner is falsy');
});
it('findTestsP', async function () {
const runner = new test_runner_1.FakeTestRunner();
const tests = await runner.findTestsP('game.t.js');
assert.equal(tests.length, 4);
});
it('runFileP calls the call backs', async function () {
const runner = new test_runner_1.FakeTestRunner();
const onStart = sinon_1.default.fake();
const onPass = sinon_1.default.fake();
const onFail = sinon_1.default.fake();
const onEnd = sinon_1.default.fake();
await runner.runFileP('non existant file', onStart, onPass, onFail, onEnd);
assert(onStart.calledOnce);
assert(onPass.calledThrice);
assert(onFail.calledOnce);
assert(onEnd.calledOnceWith(1, 3));
});
});
});
//# sourceMappingURL=test-runner.t.js.map