mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-03-22 04:34:44 +00:00
HTMLDetailsElement: add tests
This commit is contained in:
63
src/browser/tests/element/html/details.html
Normal file
63
src/browser/tests/element/html/details.html
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<script src="../../testing.js"></script>
|
||||||
|
|
||||||
|
<!-- Details elements -->
|
||||||
|
<details id="details1">
|
||||||
|
<summary>Summary</summary>
|
||||||
|
Content
|
||||||
|
</details>
|
||||||
|
<details id="details2" open>
|
||||||
|
<summary>Open Summary</summary>
|
||||||
|
Content
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<script id="instanceof">
|
||||||
|
{
|
||||||
|
const details = document.createElement('details')
|
||||||
|
testing.expectTrue(details instanceof HTMLDetailsElement)
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script id="open_initial">
|
||||||
|
testing.expectEqual(false, $('#details1').open)
|
||||||
|
testing.expectEqual(true, $('#details2').open)
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script id="open_set">
|
||||||
|
{
|
||||||
|
$('#details1').open = true
|
||||||
|
testing.expectEqual(true, $('#details1').open)
|
||||||
|
|
||||||
|
$('#details2').open = false
|
||||||
|
testing.expectEqual(false, $('#details2').open)
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script id="open_reflects_attribute">
|
||||||
|
{
|
||||||
|
const details = document.createElement('details')
|
||||||
|
testing.expectEqual(null, details.getAttribute('open'))
|
||||||
|
|
||||||
|
details.open = true
|
||||||
|
testing.expectEqual('', details.getAttribute('open'))
|
||||||
|
|
||||||
|
details.open = false
|
||||||
|
testing.expectEqual(null, details.getAttribute('open'))
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script id="name_initial">
|
||||||
|
{
|
||||||
|
const details = document.createElement('details')
|
||||||
|
testing.expectEqual('', details.name)
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script id="name_set">
|
||||||
|
{
|
||||||
|
const details = document.createElement('details')
|
||||||
|
details.name = 'group1'
|
||||||
|
testing.expectEqual('group1', details.name)
|
||||||
|
testing.expectEqual('group1', details.getAttribute('name'))
|
||||||
|
}
|
||||||
|
</script>
|
||||||
Reference in New Issue
Block a user