testeranto
Version:
the AI powered BDD test framework for typescript projects
46 lines (45 loc) • 2.31 kB
JavaScript
;
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable @typescript-eslint/no-explicit-any */
Object.defineProperty(exports, "__esModule", { value: true });
const index_js_1 = require("./index.js");
const abstractBase_js_1 = require("./abstractBase.js");
const classBuilder_js_1 = require("./classBuilder.js");
const BaseSuite_js_1 = require("./BaseSuite.js");
class TesterantoCore extends classBuilder_js_1.ClassBuilder {
constructor(input, testSpecification, testImplementation, testResourceRequirement = index_js_1.defaultTestResourceRequirement, testAdapter, uberCatcher) {
const fullAdapter = (0, index_js_1.DefaultAdapter)(testAdapter);
super(testImplementation, testSpecification, input, class extends BaseSuite_js_1.BaseSuite {
afterAll(store, artifactory, pm) {
return fullAdapter.afterAll(store, pm);
}
assertThat(t) {
return fullAdapter.assertThis(t);
}
async setup(s, artifactory, tr, pm) {
var _a, _b;
return (_b = (_a = fullAdapter.beforeAll) === null || _a === void 0 ? void 0 : _a.call(fullAdapter, s, tr, pm)) !== null && _b !== void 0 ? _b : s;
}
}, class Given extends abstractBase_js_1.BaseGiven {
constructor() {
super(...arguments);
this.uberCatcher = uberCatcher;
}
async givenThat(subject, testResource, artifactory, initializer, initialValues, pm) {
return fullAdapter.beforeEach(subject, initializer, testResource, initialValues, pm);
}
afterEach(store, key, artifactory, pm) {
return Promise.resolve(fullAdapter.afterEach(store, key, pm));
}
}, class When extends abstractBase_js_1.BaseWhen {
async andWhen(store, whenCB, testResource, pm) {
return await fullAdapter.andWhen(store, whenCB, testResource, pm);
}
}, class Then extends abstractBase_js_1.BaseThen {
async butThen(store, thenCB, testResource, pm) {
return await fullAdapter.butThen(store, thenCB, testResource, pm);
}
}, testResourceRequirement);
}
}
exports.default = TesterantoCore;