using ClaudeDo.Installer.Core; namespace ClaudeDo.Installer.Tests; public class ScheduledTaskXmlTests { [Fact] public void Build_EmbedsUserExeAndLogonTrigger() { var xml = ScheduledTaskXml.Build( userId: "MACHINE\\mika", workerExePath: @"C:\Program Files\ClaudeDo\worker\ClaudeDo.Worker.exe", restartIntervalMinutes: 1); Assert.Contains("", xml); Assert.Contains("MACHINE\\mika", xml); Assert.Contains("InteractiveToken", xml); Assert.Contains("true", xml); Assert.Contains("LeastPrivilege", xml); Assert.Contains(@"C:\Program Files\ClaudeDo\worker\ClaudeDo.Worker.exe", xml); Assert.Contains("PT1M", xml); } [Fact] public void Build_ClampsRestartIntervalToOneMinuteMinimum() { var xml = ScheduledTaskXml.Build("M\\u", @"C:\w.exe", restartIntervalMinutes: 0); Assert.Contains("PT1M", xml); } }