typespec-bdd
Version:
BDD framework for TypeScript.
49 lines • 1.9 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "./Runner", "./Runner", "./Assertions", "./Hooks"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const Runner_1 = require("./Runner");
const runner = new Runner_1.SpecRunner();
exports.AutoRunner = runner;
// Decorators
function step(regex, kind = Runner_1.Kind.Sync) {
return function (target, propertyKey, descriptor) {
runner.addStep(regex, descriptor.value, kind);
};
}
exports.step = step;
function given(regex, kind = Runner_1.Kind.Sync) {
return function (target, propertyKey, descriptor) {
runner.given(regex, descriptor.value, kind);
};
}
exports.given = given;
function when(regex, kind = Runner_1.Kind.Sync) {
return function (target, propertyKey, descriptor) {
runner.when(regex, descriptor.value, kind);
};
}
exports.when = when;
function then(regex, kind = Runner_1.Kind.Sync) {
return function (target, propertyKey, descriptor) {
runner.then(regex, descriptor.value, kind);
};
}
exports.then = then;
var Runner_2 = require("./Runner");
exports.Kind = Runner_2.Kind;
var Assertions_1 = require("./Assertions");
exports.Assert = Assertions_1.Assert;
var Hooks_1 = require("./Hooks");
exports.TestReporter = Hooks_1.TestReporter;
exports.TapReporter = Hooks_1.TapReporter;
exports.TestHooks = Hooks_1.TestHooks;
});
//# sourceMappingURL=TypeSpec.js.map