testeranto
Version:
the AI powered BDD test framework for typescript projects
49 lines (45 loc) • 1.24 kB
text/typescript
import { ITestSpecification } from "../../CoreTypes";
import { I, O } from "./types";
export const specification: ITestSpecification<I, O> = (
Suite,
Given,
When,
Then
) => [
Suite.Default("BaseGiven Tests", {
initialization: Given.Default(
["Should initialize with default values"],
[],
[Then.verifyStore("initial")]
),
errorHandling: Given.WithError(
["Should handle errors properly"],
[When.throwError()],
[Then.verifyError("Test error")]
),
}),
Suite.Default("BaseWhen Tests", {
stateModification: Given.Default(
["Should modify state correctly"],
[When.modifyStore("modified")],
[Then.verifyStore("modified")]
),
errorPropagation: Given.Default(
["Should propagate errors"],
[When.throwError()],
[Then.verifyError("Test error")]
),
}),
Suite.Default("BaseThen Tests", {
assertionPassing: Given.Default(
["Should pass valid assertions"],
[When.modifyStore("asserted")],
[Then.verifyStore("asserted")]
),
assertionFailing: Given.Default(
["Should fail invalid assertions"],
[When.modifyStore("wrong")],
[Then.verifyStore("right")] // This should fail
),
}),
];