Skip to content

Commit 8c9ea0f

Browse files
committed
Add a test for toggleable checked property on checkboxes
1 parent 941b692 commit 8c9ea0f

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

src/js/packages/event-to-object/tests/event-to-object.test.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,3 +484,40 @@ test("includes name property for inputs", () => {
484484
},
485485
});
486486
});
487+
488+
test("includes checked property for checkboxes", () => {
489+
const checkbox = document.createElement("input");
490+
checkbox.type = "checkbox";
491+
492+
// Test checked = true
493+
checkbox.checked = true;
494+
let event = new window.Event("change");
495+
Object.defineProperty(event, "target", {
496+
value: checkbox,
497+
enumerable: true,
498+
writable: true,
499+
});
500+
501+
checkEventConversion(event, {
502+
target: {
503+
checked: true,
504+
type: "checkbox",
505+
},
506+
});
507+
508+
// Test checked = false
509+
checkbox.checked = false;
510+
event = new window.Event("change");
511+
Object.defineProperty(event, "target", {
512+
value: checkbox,
513+
enumerable: true,
514+
writable: true,
515+
});
516+
517+
checkEventConversion(event, {
518+
target: {
519+
checked: false,
520+
type: "checkbox",
521+
},
522+
});
523+
});

0 commit comments

Comments
 (0)