Merge claudedo/1bbc77a12e0844b2a037bf44cfb47eae
This commit is contained in:
@@ -15,6 +15,43 @@ public class DailyPrepPromptTests
|
||||
Assert.Contains("preparing my workday", prompt);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Build_prompt_without_override_matches_the_plain_render()
|
||||
{
|
||||
var today = new DateOnly(2026, 6, 3);
|
||||
var expected = ClaudeDo.Data.PromptFiles.Render(
|
||||
ClaudeDo.Data.PromptKind.DailyPrep,
|
||||
new Dictionary<string, string> { ["date"] = "2026-06-03", ["maxTasks"] = "5" });
|
||||
|
||||
var prompt = DailyPrepPrompt.BuildPrompt(maxTasks: 5, today: today);
|
||||
|
||||
Assert.Equal(expected, prompt);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Build_prompt_appends_override_as_an_additional_paragraph()
|
||||
{
|
||||
var today = new DateOnly(2026, 6, 3);
|
||||
var baseline = DailyPrepPrompt.BuildPrompt(maxTasks: 5, today: today);
|
||||
|
||||
var prompt = DailyPrepPrompt.BuildPrompt(maxTasks: 5, today: today,
|
||||
promptOverride: "Also prioritize anything tagged #urgent.");
|
||||
|
||||
Assert.StartsWith(baseline, prompt);
|
||||
Assert.Contains("Also prioritize anything tagged #urgent.", prompt);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Build_prompt_treats_whitespace_only_override_as_absent()
|
||||
{
|
||||
var today = new DateOnly(2026, 6, 3);
|
||||
var baseline = DailyPrepPrompt.BuildPrompt(maxTasks: 5, today: today);
|
||||
|
||||
var prompt = DailyPrepPrompt.BuildPrompt(maxTasks: 5, today: today, promptOverride: " ");
|
||||
|
||||
Assert.Equal(baseline, prompt);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Build_args_allows_only_the_two_tools()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user