mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
Tests: Add a basic test for Declarative Shadow DOM
This commit is contained in:
parent
fb9f3f10f3
commit
7ce350b8c0
Notes:
sideshowbarker
2024-07-17 00:53:02 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/LadybirdBrowser/ladybird/commit/7ce350b8c0 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/278 Reviewed-by: https://github.com/mattco98 Reviewed-by: https://github.com/nico
2 changed files with 68 additions and 0 deletions
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