feat(worker): expose RestoreDefaultAgents hub method

This commit is contained in:
mika kuns
2026-04-23 12:18:49 +02:00
parent df57c2bc05
commit 1a10e6fa09
2 changed files with 35 additions and 0 deletions

View File

@@ -44,4 +44,29 @@ public sealed class AgentSettingsHubTests : IDisposable
Assert.Null(await _repo.GetConfigAsync(listId));
}
[Fact]
public async Task RestoreDefaultAgents_CopiesMissingBundledFiles()
{
var root = Path.Combine(Path.GetTempPath(), $"claudedo_hub_restore_{Guid.NewGuid():N}");
var bundleDir = Path.Combine(root, "bundle");
var targetDir = Path.Combine(root, "target");
try
{
Directory.CreateDirectory(bundleDir);
Directory.CreateDirectory(targetDir);
await File.WriteAllTextAsync(Path.Combine(bundleDir, "code-reviewer.md"), "body");
var seeder = new ClaudeDo.Worker.Services.DefaultAgentSeeder(bundleDir, targetDir);
var result = await seeder.SeedMissingAsync();
Assert.Equal(1, result.Copied);
Assert.Equal(0, result.Skipped);
Assert.True(File.Exists(Path.Combine(targetDir, "code-reviewer.md")));
}
finally
{
try { Directory.Delete(root, true); } catch { }
}
}
}