refactor(cv): centralize tailored templates
CI and Deploy / test (push) Successful in 5m35s
CI and Deploy / deploy (push) Successful in 2m6s

This commit is contained in:
cesnimda
2026-08-27 20:47:59 +02:00
parent 6b3acf7b07
commit 7c4e6fb5b7
6 changed files with 101 additions and 83 deletions
@@ -520,6 +520,20 @@ public sealed class JobApplicationsApplicationPackageTests
Assert.Contains("curved", edinburgh.Html, StringComparison.OrdinalIgnoreCase);
}
[Fact]
public void Tailored_template_catalog_preserves_legacy_ids_and_defaults()
{
Assert.Equal(
new[] { "ats-minimal", "harvard", "auckland", "edinburgh", "monarch", "fjord" },
TailoredCvTemplateCatalog.Templates.Select(template => template.Id));
Assert.Equal("ats-minimal", TailoredCvTemplateCatalog.NormalizeId("legacy-text"));
Assert.Equal("ats-minimal", TailoredCvTemplateCatalog.NormalizeId("unknown"));
Assert.Equal("brick", TailoredCvTemplateCatalog.Resolve("harvard").AccentColor);
Assert.Contains("Harvard template", TailoredCvTemplateCatalog.Resolve("harvard").RewriteGuidance);
Assert.Equal("#047857", TailoredCvTemplateCatalog.ResolveAccent("emerald"));
Assert.Equal("#123456", TailoredCvTemplateCatalog.ResolveAccent("#123456"));
}
[Fact]
public void Template_renderer_wraps_long_content_and_escapes_sidebar_values()
{