testeranto
Version:
the AI powered BDD test framework for typescript projects
71 lines (68 loc) • 1.66 kB
JavaScript
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
};