fix(cv): keep blank letter documents accessible

This commit is contained in:
cesnimda
2026-10-26 05:08:58 +01:00
parent 3150351221
commit 7bf06ede52
4 changed files with 37 additions and 6 deletions
@@ -7,6 +7,18 @@ namespace JobTrackerApi.Tests;
public sealed class CoverLetterDocumentContractTests
{
[Theory]
[InlineData("en", "Cover letter", "Cover letter text")]
[InlineData("nb-NO", "Søknadsbrev", "Brevtekst")]
public void Empty_optional_details_do_not_create_empty_headings_or_an_unnamed_main_landmark(string language, string title, string bodyLabel)
{
var html = new CoverLetterDocumentRenderer().Render("Reviewed body", new() { Language = language }).Html;
Assert.DoesNotContain("<h1></h1>", html);
Assert.DoesNotContain("<h2></h2>", html);
Assert.Contains($"<title>{System.Net.WebUtility.HtmlEncode(title)}</title>", html);
Assert.Contains($"<main aria-label=\"{bodyLabel}\">", html);
}
[Theory]
[InlineData(null, "en")]
[InlineData("{}", "en")]