blob: 167cbdd37fa1d4fe99b099417a8677381a0ae353 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
test(() => {
const input = document.createElement("input");
input.type = "checkbox";
assert_false(input.matches(":checked:indeterminate"));
assert_false(input.matches(":checked"));
assert_false(input.matches(":indeterminate"));
input.checked = true;
input.indeterminate = true;
assert_true(input.matches(":checked:indeterminate"));
assert_true(input.matches(":checked"));
assert_true(input.matches(":indeterminate"));
input.indeterminate = false;
assert_false(input.matches(":checked:indeterminate"));
assert_true(input.matches(":checked"));
assert_false(input.matches(":indeterminate"));
input.checked = false;
assert_false(input.matches(":checked:indeterminate"));
assert_false(input.matches(":checked"));
assert_false(input.matches(":indeterminate"));
}, "An element can be :checked and :indeterminate at the same time");
|