UNPKG

@amiceli/vitest-cucumber

Version:

vitest tools to use Gherkin feature in unit tests

34 lines (33 loc) 1.2 kB
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 {};