using JobTrackerApi.Models; using JobTrackerApi.Services; using Xunit; namespace JobTrackerApi.Tests; public sealed class CoverLetterDocumentContractTests { [Fact] public void Document_style_reuses_cv_allowlists_clamps_non_finite_values_and_escapes_all_metadata() { var settings = CoverLetterDocumentSettingsJson.Normalize(new() { ThemeId = "unknown", BodyFont = "Arial; background:url(https://invalid.test)", AccentColor = "#fff;bad", BaseFontSizePt = 100, LineHeight = double.PositiveInfinity, PageMarginMm = -10, PageSize = "