From 864cfe2775caaccb3e232371caf64c5f40c73457 Mon Sep 17 00:00:00 2001 From: jensakejohansson Date: Tue, 11 Nov 2025 22:21:06 +0100 Subject: [PATCH] Support for tabel driven scenarios, and refactorization. Signed-off-by: jensakejohansson --- generator/generate.go | 5 + generator/generate_test.go | 24 ++ generator/transform.go | 87 ++++++- generator/transform_test.go | 4 +- plugin.json | 2 +- themes/default/assets/js/main.js | 376 ++++++++++++++++++++++------- themes/default/views/partials.tmpl | 44 +++- 7 files changed, 437 insertions(+), 105 deletions(-) diff --git a/generator/generate.go b/generator/generate.go index 8667ec2..4749ffc 100644 --- a/generator/generate.go +++ b/generator/generate.go @@ -153,6 +153,11 @@ type scenario struct { AfterScenarioHookFailure *hookFailure `json:"AfterScenarioHookFailure"` SkipErrors []string `json:"SkipErrors"` TableRowIndex int `json:"TableRowIndex"` + ScenarioTableRowIndex int `json:"ScenarioTableRowIndex"` + IsSpecTableDriven bool `json:"IsSpecTableDriven"` + IsScenarioTableDriven bool `json:"IsScenarioTableDriven"` + ScenarioDataTable *table `json:"ScenarioDataTable"` + ScenarioTableRow *table `json:"ScenarioTableRow"` PreHookMessages []string `json:"PreHookMessages"` PostHookMessages []string `json:"PostHookMessages"` PreHookScreenshotFiles []string `json:"PreHookScreenshotFiles"` diff --git a/generator/generate_test.go b/generator/generate_test.go index ae4b891..fc2d3b5 100644 --- a/generator/generate_test.go +++ b/generator/generate_test.go @@ -242,6 +242,23 @@ var wSpecCommentsWithCodeBlock = `
{"prop":"value
 var wScenarioContainerStartPassDiv = `
` var wScenarioContainerStartFailDiv = `
` var wScenarioContainerStartSkipDiv = `
` +var wScenarioContainerTableDrivenHiddenDiv = `