import { TNamed } from '../defs.js';
import { AStepper } from '../astepper.js';
import { actionNotOK, actionOK } from '../util/index.js';
const TestSteps = class TestSteps extends AStepper {
steps = {
fails: {
gwta: 'fails',
action: async () => Promise.resolve(actionNotOK('test fail')),
},
test: {
exact: 'have a test',
action: async () => Promise.resolve(actionOK()),
},
passes: {
exact: 'passes',
action: async () => Promise.resolve(actionOK()),
},
named: {
match: /^parameter (?.+) is accepted$/,
action: async ({ param }: TNamed) => {
return Promise.resolve(param === 'x' ? actionOK() : actionNotOK('test'));
},
},
throws: {
gwta: 'throw an exception',
action: () => {
throw Error(``);
},
},
};
};
export default TestSteps;