@amiceli/vitest-cucumber
Version:
vitest tools to use Gherkin feature in unit tests
21 lines (20 loc) • 701 B
TypeScript
import { type ArrowFunction } from 'ts-morph';
import type { Feature, Rule } from '../../parser/models';
import { type AstOptions, BaseAst } from './BaseAst';
type ScenarioAstOptions = AstOptions & {
ruleParent: Feature;
ruleParentFunction: ArrowFunction;
};
export declare class RuleAst extends BaseAst {
private ruleParent;
private ruleParentFunction;
private constructor();
static fromOptions(options: ScenarioAstOptions): RuleAst;
handleRules(): void;
updateRuleArgument(rule: Rule, ruleArrowFunction: ArrowFunction): void;
private getRuleArrowFunction;
private getRulesToRemove;
private getMissingRules;
private getRulesArrowFunction;
}
export {};