@storefront/testing
Version:
Test modules for working with StoreFront components
46 lines • 1.81 kB
JavaScript
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
var expectations_1 = require("./expectations");
var tests_1 = require("./tests");
var utils_1 = require("./utils");
var Suite;
(function (Suite) {
Suite.extendable = function (extend) { return function (chai) {
return utils_1.suite(function (userTests) {
var sandbox;
beforeEach(function () { return (sandbox = utils_1.sinon.createSandbox()); });
afterEach(function () { return sandbox.restore(); });
var utils = {
sinon: utils_1.sinon,
expect: chai.expect,
spy: function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return sandbox.spy.apply(sandbox, args);
},
stub: function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return sandbox.stub.apply(sandbox, args);
},
};
userTests(extend(__assign({}, utils, expectations_1.default(utils), tests_1.default(utils))));
});
}; };
Suite.base = Suite.extendable(function (_) { return _; });
})(Suite || (Suite = {}));
exports.default = Suite;
//# sourceMappingURL=suite.js.map
//# sourceMappingURL=suite.js.map
;