///|
test "registry snapshot has six actual records" {
assert_int_eq(registered_problem_types().length(), 6)
}
///|
test "registry includes about blank" {
assert_true(is_registered_problem_type("about:blank"))
}
///|
test "registry rejects unknown uri" {
assert_false(is_registered_problem_type("urn:unknown"))
}
///|
test "about blank has no recommended status" {
assert_true(
lookup_problem_type("about:blank").unwrap().recommended_status() is None,
)
}
///|
test "date problem recommends 400" {
assert_int_eq(
lookup_problem_type("https://iana.org/assignments/http-problem-types#date")
.unwrap()
.recommended_status()
.unwrap(),
400,
)
}
///|
test "registry preserves record title" {
assert_str_eq(
lookup_problem_type(
"https://iana.org/assignments/http-problem-types#ohttp-key",
)
.unwrap()
.title(),
"Oblivious HTTP key configuration not acceptable",
)
}
///|
test "registry exposes snapshot hash" {
assert_str_eq(
registry_snapshot_sha256(),
"5ad50e00f53a1d444fdf82c4d72d022621cd85c277dbaae5f9438874711985e9",
)
}
///|
test "registry exposes snapshot update date" {
assert_str_eq(registry_snapshot_date(), "2026-06-26")
}