summaryrefslogtreecommitdiff
path: root/internal/api/elaborate_test.go
diff options
context:
space:
mode:
authorClaude Agent <agent@claudomator>2026-03-26 09:06:03 +0000
committerClaude Agent <agent@claudomator>2026-03-26 09:06:03 +0000
commita13ec6aa94550bce5caaee6bc01e690cabb5d4dc (patch)
tree997dc2a384c468ce59f1b191bcd23eb6be760a9f /internal/api/elaborate_test.go
parent4affaae6853c260346afe344dfb8d46ff497530f (diff)
update elaboration prompt to use structured acceptance_criteria schema
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/api/elaborate_test.go')
-rw-r--r--internal/api/elaborate_test.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/internal/api/elaborate_test.go b/internal/api/elaborate_test.go
index 34269e9..69bb1dc 100644
--- a/internal/api/elaborate_test.go
+++ b/internal/api/elaborate_test.go
@@ -477,6 +477,19 @@ func TestElaborateTask_NoRawNarrativeWithoutExplicitProjectDir(t *testing.T) {
}
}
+func TestBuildStoryElaboratePrompt_ContainsAcceptanceCriteriaSchema(t *testing.T) {
+ prompt := buildStoryElaboratePrompt()
+ if !strings.Contains(prompt, "acceptance_criteria") {
+ t.Error("buildStoryElaboratePrompt should contain 'acceptance_criteria'")
+ }
+ if !strings.Contains(prompt, "verification") {
+ t.Error("buildStoryElaboratePrompt should contain 'verification'")
+ }
+ if strings.Contains(prompt, `"steps"`) {
+ t.Error("buildStoryElaboratePrompt should not contain '\"steps\"'")
+ }
+}
+
func TestElaboratedStoryValidation_AcceptanceCriteriaSchema(t *testing.T) {
raw := `{
"type": "test",