mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-07 00:19:27 +00:00
Tests: Add a basic test for Declarative Shadow DOM
(cherry picked from commit 7ce350b8c069c13540c50631413b2150bab967d4)
This commit is contained in:
parent
83d0599d1c
commit
f1dcf567e4
25
Tests/LibWeb/Text/expected/ShadowDOM/declarative-basic.txt
Normal file
25
Tests/LibWeb/Text/expected/ShadowDOM/declarative-basic.txt
Normal file
|
@ -0,0 +1,25 @@
|
|||
open closed open open open [object ShadowRoot]
|
||||
0
|
||||
null
|
||||
0
|
||||
[object ShadowRoot]
|
||||
1
|
||||
null
|
||||
0
|
||||
[object ShadowRoot]
|
||||
0
|
||||
|
||||
|
||||
|
||||
<template shadowrootmode="open">open</template>
|
||||
|
||||
|
||||
<template shadowrootmode="open" shadowrootserializable="">open</template>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<template shadowrootmode="open" shadowrootserializable="">open</template>
|
||||
|
||||
|
43
Tests/LibWeb/Text/input/ShadowDOM/declarative-basic.html
Normal file
43
Tests/LibWeb/Text/input/ShadowDOM/declarative-basic.html
Normal file
|
@ -0,0 +1,43 @@
|
|||
<div id="basicOpen">
|
||||
<template shadowrootmode="open">open</template>
|
||||
</div>
|
||||
<div id="basicClosed">
|
||||
<template shadowrootmode="closed">closed</template>
|
||||
</div>
|
||||
<div id="redundant">
|
||||
<template shadowrootmode="open">open</template>
|
||||
<template shadowrootmode="open">also open</template>
|
||||
</div>
|
||||
<div id="basicOpenClonable">
|
||||
<template shadowrootmode="open" shadowrootclonable>open</template>
|
||||
</div>
|
||||
<div id="basicOpenSerializable">
|
||||
<template shadowrootmode="open" shadowrootserializable>open</template>
|
||||
</div>
|
||||
<script src="../include.js"></script>
|
||||
<script>
|
||||
test(() => {
|
||||
println(basicOpen.shadowRoot);
|
||||
println(basicOpen.childElementCount);
|
||||
|
||||
println(basicClosed.shadowRoot);
|
||||
println(basicClosed.childElementCount);
|
||||
|
||||
println(redundant.shadowRoot);
|
||||
println(redundant.childElementCount);
|
||||
|
||||
let clonedUnclonable = basicOpen.cloneNode();
|
||||
println(clonedUnclonable.shadowRoot);
|
||||
println(clonedUnclonable.childElementCount);
|
||||
|
||||
let clonedClonable = basicOpenClonable.cloneNode();
|
||||
println(clonedClonable.shadowRoot);
|
||||
println(clonedClonable.childElementCount);
|
||||
|
||||
println(basicOpen.getHTML({ serializableShadowRoots: true}));
|
||||
println(basicOpen.getHTML({ shadowRoots: [ basicOpen.shadowRoot ]}));
|
||||
println(basicOpenSerializable.getHTML({ serializableShadowRoots: true}));
|
||||
println(basicOpenSerializable.getHTML({ serializableShadowRoots: false}));
|
||||
println(basicOpenSerializable.getHTML({ shadowRoots: [ basicOpenSerializable.shadowRoot ]}));
|
||||
});
|
||||
</script>
|
Loading…
Reference in a new issue