28 lines
845 B
C#
28 lines
845 B
C#
using ClaudeDo.Worker.Prime;
|
|
|
|
namespace ClaudeDo.Worker.Tests.Prime;
|
|
|
|
public class TicketImportPromptTests
|
|
{
|
|
[Fact]
|
|
public void Args_allow_only_the_two_ticket_tools()
|
|
{
|
|
var args = TicketImportPrompt.BuildArgs();
|
|
var i = args.ToList().IndexOf("--allowedTools");
|
|
|
|
Assert.Equal([TicketImportPrompt.CandidatesTool, TicketImportPrompt.ImportTool], args.Skip(i + 1));
|
|
Assert.Contains("acceptEdits", args);
|
|
}
|
|
|
|
[Fact]
|
|
public void Override_is_appended_never_substituted()
|
|
{
|
|
var baseline = TicketImportPrompt.BuildPrompt();
|
|
var prompt = TicketImportPrompt.BuildPrompt("Lager items go to Hub.");
|
|
|
|
Assert.StartsWith(baseline, prompt);
|
|
Assert.EndsWith("Lager items go to Hub.", prompt);
|
|
Assert.Equal(baseline, TicketImportPrompt.BuildPrompt(" "));
|
|
}
|
|
}
|