Skip to content

Commit d49dfec

Browse files
test: nested pseudo classes
1 parent 7c29a6b commit d49dfec

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/__tests__/pseudos.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,3 +111,16 @@ test('non standard pseudo (@custom-selector) (1)', "a, :--foobar", (t, tree) =>
111111
t.deepEqual(tree.nodes[1].nodes[0].value, ':--foobar');
112112
t.deepEqual(tree.nodes[1].nodes[0].type, 'pseudo');
113113
});
114+
115+
test('nested pseudo classes', "section:not( :has(h1, h2 ) )", (t, tree) => {
116+
t.deepEqual(tree.nodes[0].nodes[0].type, 'tag');
117+
t.deepEqual(tree.nodes[0].nodes[0].value, 'section');
118+
t.deepEqual(tree.nodes[0].nodes[1].type, 'pseudo');
119+
t.deepEqual(tree.nodes[0].nodes[1].value, ':not');
120+
t.deepEqual(tree.nodes[0].nodes[1].nodes[0].nodes[0].type, 'pseudo');
121+
t.deepEqual(tree.nodes[0].nodes[1].nodes[0].nodes[0].value, ':has');
122+
t.deepEqual(tree.nodes[0].nodes[1].nodes[0].nodes[0].nodes[0].nodes[0].type, 'tag');
123+
t.deepEqual(tree.nodes[0].nodes[1].nodes[0].nodes[0].nodes[0].nodes[0].value, 'h1');
124+
t.deepEqual(tree.nodes[0].nodes[1].nodes[0].nodes[0].nodes[1].nodes[0].type, 'tag');
125+
t.deepEqual(tree.nodes[0].nodes[1].nodes[0].nodes[0].nodes[1].nodes[0].value, 'h2');
126+
});

0 commit comments

Comments
 (0)