From 2e40354a3a835796f88858684c52562db8416af6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Arrufat?= Date: Wed, 25 Mar 2026 09:39:52 +0900 Subject: [PATCH] forms: add tests for input values and form defaults --- src/browser/forms.zig | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/browser/forms.zig b/src/browser/forms.zig index a1968f02..ebf183e8 100644 --- a/src/browser/forms.zig +++ b/src/browser/forms.zig @@ -427,3 +427,34 @@ test "browser.forms: external field via form attribute" { try testing.expectEqual(1, forms.len); try testing.expectEqual(2, forms[0].fields.len); } + +test "browser.forms: checkbox and radio return value attribute" { + defer testing.reset(); + defer testing.test_session.removePage(); + const forms = try testForms( + \\
+ \\ + \\ + \\
+ ); + try testing.expectEqual(1, forms.len); + try testing.expectEqual(2, forms[0].fields.len); + try testing.expectEqual("checkbox", forms[0].fields[0].input_type.?); + try testing.expectEqual("yes", forms[0].fields[0].value.?); + try testing.expectEqual("radio", forms[0].fields[1].input_type.?); + try testing.expectEqual("red", forms[0].fields[1].value.?); +} + +test "browser.forms: form without action or method" { + defer testing.reset(); + defer testing.test_session.removePage(); + const forms = try testForms( + \\
+ \\ + \\
+ ); + try testing.expectEqual(1, forms.len); + try testing.expectEqual(null, forms[0].action); + try testing.expectEqual("get", forms[0].method.?); + try testing.expectEqual(1, forms[0].fields.len); +}