Project updates from Template (#1)

This PR contains the latest updates from the generic Website template, which have been added while working on #loud-amsterdam.

Reviewed-on: #1
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
This commit was merged in pull request #1.
This commit is contained in:
2026-09-04 13:40:35 +00:00
committed by javier
parent 08b4d80064
commit 65b62681eb
60 changed files with 2347 additions and 326 deletions
@@ -127,4 +127,44 @@ struct NegotiateTests {
#expect(language == "en")
}
@Test
func `honours a supported requested language over the header`() {
let language = negotiate(
requested: "de",
acceptLanguage: "en"
)
#expect(language == "de")
}
@Test
func `matches a regional requested language by its primary subtag`() {
let language = negotiate(
requested: "de-AT",
acceptLanguage: "en"
)
#expect(language == "de")
}
@Test
func `ignores an unsupported requested language`() {
let language = negotiate(
requested: "fr",
acceptLanguage: "de"
)
#expect(language == "de")
}
@Test
func `ignores an empty requested language`() {
let language = negotiate(
requested: "",
acceptLanguage: "de"
)
#expect(language == "de")
}
}