UNPKG

testeranto

Version:

the AI powered BDD test framework for typescript projects

71 lines (68 loc) 1.66 kB
import { createRequire } from 'module';const require = createRequire(import.meta.url); import { BaseGiven, BaseSuite, BaseThen, BaseWhen } from "./chunk-4CSH4UJE.mjs"; // src/lib/BaseSuite.test/mock.ts var MockGiven = class extends BaseGiven { constructor(name, features, whens, thens) { super( name, features, whens, thens, async () => ({ testStore: true }), // givenCB {} // initialValues ); } async givenThat() { return { testStore: true }; } uberCatcher(e) { console.error("Given error 2:", e); } }; var MockWhen = class extends BaseWhen { async andWhen(store, whenCB, testResource, pm) { const selection = { testSelection: true }; const result = await whenCB(selection)(store); return { ...store, ...result }; } addArtifact(path) { } }; var MockThen = class extends BaseThen { async butThen(store, thenCB, testResourceConfiguration, pm, ...args) { const selection = { testSelection: true }; await thenCB(selection); return selection; } }; var MockSuite = class extends BaseSuite { constructor(name, index) { if (!name) { throw new Error("MockSuite requires a non-empty name"); } const suiteName = name || "testSuite"; super(suiteName, index, { testGiven: new MockGiven( "testGiven", ["testFeature"], [new MockWhen("testWhen", async () => Promise.resolve({ testSelection: true }))], [ new MockThen( "testThen", async () => Promise.resolve(new BaseSuite("temp", 0, {})) ) ] ) }); } }; export { MockSuite };