mocha-suite
Version:
suite-level wrapper for mocha's describe
27 lines • 1.11 kB
JavaScript
;
var assign = require("object.assign");
// tslint:disable-next-line variable-name
function Suite(suite, _describe) {
if (_describe === void 0) { _describe = describe; }
return Suite.build(function (modifier) { return function (description, opts, tests) {
// tslint:disable-next-line no-sparse-arrays
Suite.run(modifier, _describe, description, function () { return suite((tests || opts), (tests && opts)); });
}; });
}
(function (Suite) {
var Modifier;
(function (Modifier) {
Modifier.ONLY = 'only';
Modifier.SKIP = 'skip';
})(Modifier = Suite.Modifier || (Suite.Modifier = {}));
Suite.build = function (builder) {
return assign(builder(), { only: builder(Modifier.ONLY), skip: builder(Modifier.SKIP) });
};
// tslint:disable-next-line variable-name
Suite.run = function (modifier, _describe, description, suite) {
return (modifier ? _describe[modifier] : _describe)(description, suite);
};
})(Suite || (Suite = {}));
module.exports = Suite;
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map