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(" ")); } }