@amiceli/vitest-cucumber
Version:
vitest tools to use Gherkin feature in unit tests
34 lines (33 loc) • 1.2 kB
TypeScript
import { StepTypes } from '../models/step';
import availableLanguages from './lang.json';
type GherkinLanguageDetails = (typeof availableLanguages)['en'];
type LineDetails = {
keyword: string;
title: string;
};
export declare abstract class SpokenParserFactory {
static fromLang(lang: string): SpokenParser;
}
export declare class SpokenParser {
readonly details: GherkinLanguageDetails;
constructor(details: GherkinLanguageDetails);
getFeatureName(line: string): LineDetails;
getScenarioName(line: string): LineDetails;
getScenarioOutlineName(line: string): LineDetails;
getRuleName(line: string): LineDetails;
getBackgroundKeyWord(line: string): string;
private getMatchKey;
isRule(line: string): boolean;
isExamples(line: string): boolean;
isFeature(line: string): boolean;
isScenarioOutline(line: string): boolean;
isScenario(line: string): boolean;
isBackground(line: string): boolean;
isStep(line: string): boolean;
getStepDetails(line: string, type: StepTypes): LineDetails;
getStepType(line: string): StepTypes;
private foundStep;
private lineStartsWithOneOf;
private get stepsMatch();
}
export {};