diff --git a/src/requirements_to_gherkin/generator.py b/src/requirements_to_gherkin/generator.py new file mode 100644 index 0000000..95611ca --- /dev/null +++ b/src/requirements_to_gherkin/generator.py @@ -0,0 +1,25 @@ +from typing import List +from requirements_to_gherkin.models import Feature, Scenario, Step + + +class GherkinGenerator: + def generate(self, requirements: dict) -> List[Feature]: + features = [] + for req_name, req_data in requirements.items(): + feature = self._create_feature(req_name, req_data) + features.append(feature) + return features + + def _create_feature(self, name: str, data: dict) -> Feature: + feature = Feature(name=name) + feature.add_element( + Scenario( + name="Default scenario", + steps=[ + Step("Given", "the system is initialized"), + Step("When", "the action is triggered"), + Step("Then", "the expected outcome occurs"), + ], + ) + ) + return feature