Correct raw JSON accessibility regression fixture premise

This commit is contained in:
Joseph Doherty
2026-11-13 18:00:12 -05:00
parent 915a8a5914
commit 102cbb2e90
3 changed files with 37 additions and 0 deletions
@@ -50,6 +50,12 @@ public class ParameterValueFormMonacoSchemaTests : BunitContext
Assert.Contains("JSON parse error", cut.Find("#" + group.GetAttribute("aria-describedby")).TextContent);
await cut.InvokeAsync(() => editor.Instance.ValueChanged.InvokeAsync("{}"));
group = cut.Find(".param-json-editor");
// Valid syntax does not erase an unresolved schema's existing validation error.
Assert.Equal("true", group.GetAttribute("aria-invalid"));
Assert.Contains("unknown declared type", cut.Find("#" + group.GetAttribute("aria-describedby")).TextContent);
// Existing schema contract permits a present null for any declared type.
await cut.InvokeAsync(() => editor.Instance.ValueChanged.InvokeAsync("null"));
group = cut.Find(".param-json-editor");
Assert.Equal("false", group.GetAttribute("aria-invalid"));
Assert.Null(group.GetAttribute("aria-describedby"));
Assert.Equal("Parameter payload JSON", cut.FindComponent<MonacoEditor>().Instance.AriaLabel);