summaryrefslogtreecommitdiff
path: root/subplot.md
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers+gitlab@digital-scurf.org>2023-05-15 07:44:21 +0000
committerDaniel Silverstone <dsilvers+gitlab@digital-scurf.org>2023-05-15 07:44:21 +0000
commit18c50cafb77fe5ebdeae65048c7327c4d7bda04d (patch)
treee44c6b885dc03e3f3ff9a16cf75d63e84caee256 /subplot.md
parent5b30f07a5989769397de7441ac9440e379a53488 (diff)
parent113ed1a871fddae8ccf942c19fe6737106fb3e84 (diff)
downloadsubplot-18c50cafb77fe5ebdeae65048c7327c4d7bda04d.tar.gz
Merge branch 'liw/dup-scenario' into 'main'
feat: check for duplicate scenario titles See merge request subplot/subplot!329
Diffstat (limited to 'subplot.md')
-rw-r--r--subplot.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/subplot.md b/subplot.md
index 8556afd..9929e8b 100644
--- a/subplot.md
+++ b/subplot.md
@@ -1309,6 +1309,48 @@ then bar was done
```
~~~~
+## Duplicate scenario titles
+
+_Requirement: Subplot treats it as an error if two scenarios have the
+same title._
+
+Justification: the title is how a scenario is identified, and the user
+needs to be able to do so unambiguously.
+
+~~~scenario
+given file duplicate-scenario-titles.subplot
+given file duplicate-scenario-titles.md
+given file b.yaml
+given file f.py
+given an installed subplot
+when I try to run subplot metadata duplicate-scenario-titles.subplot
+then command fails
+then stderr contains "duplicate"
+~~~
+
+~~~~{#duplicate-scenario-titles.subplot .file .yaml .numberLines}
+title: Test scenario
+markdowns:
+- duplicate-scenario-titles.md
+bindings: [b.yaml]
+impls:
+ python: [f.py]
+~~~~
+
+~~~~{#duplicate-scenario-titles.md .file .markdown .numberLines}
+# My sceanrio
+
+```scenario
+when I do bar
+```
+
+# My sceanrio
+
+```scenario
+when I do bar
+```
+~~~~
+
## Empty lines in scenarios
This scenario verifies that empty lines in scenarios are OK.