LibWeb: Use a single test for loading attribute

This commit is contained in:
Jamie Mansfield 2024-06-07 18:04:13 +01:00 committed by Nico Weber
parent e5a1f1e582
commit ea69ec8e52
6 changed files with 36 additions and 46 deletions

View file

@ -1,5 +0,0 @@
loading = eager
loading = lazy
loading = eager

View file

@ -1,5 +0,0 @@
loading = eager
loading = lazy
loading = eager

View file

@ -0,0 +1,14 @@
img loading initial value: eager
img loading value after setting to "invalid": eager
img loading value after setting to "lazy": lazy
img loading value after setting to null: eager
img loading value after setting to "LAZY": lazy
img loading value after setting to "": eager
img loading value after calling removeAttribute: eager
iframe loading initial value: eager
iframe loading value after setting to "invalid": eager
iframe loading value after setting to "lazy": lazy
iframe loading value after setting to null: eager
iframe loading value after setting to "LAZY": lazy
iframe loading value after setting to "": eager
iframe loading value after calling removeAttribute: eager

View file

@ -1,18 +0,0 @@
<iframe id="testFrame"></iframe>
<script src="../include.js"></script>
<script>
test(() => {
const iframe = document.getElementById('testFrame');
println(`loading = ${iframe.loading}`);
println('');
iframe.loading = 'lazy';
println(`loading = ${iframe.loading}`);
println('');
iframe.loading = 'invalid-value';
println(`loading = ${iframe.loading}`);
});
</script>

View file

@ -1,18 +0,0 @@
<img id="testImg">
<script src="../include.js"></script>
<script>
test(() => {
const img = document.getElementById('testImg');
println(`loading = ${img.loading}`);
println('');
img.loading = 'lazy';
println(`loading = ${img.loading}`);
println('');
img.loading = 'invalid-value';
println(`loading = ${img.loading}`);
});
</script>

View file

@ -0,0 +1,22 @@
<!DOCTYPE html>
<script src="../include.js"></script>
<script>
test(() => {
for (const elementName of ["img", "iframe"]) {
const element = document.createElement(elementName);
println(`${elementName} loading initial value: ${element.loading}`);
element.loading = "invalid";
println(`${elementName} loading value after setting to "invalid": ${element.loading}`);
element.loading = "lazy";
println(`${elementName} loading value after setting to "lazy": ${element.loading}`);
element.loading = null;
println(`${elementName} loading value after setting to null: ${element.loading}`);
element.loading = "LAZY";
println(`${elementName} loading value after setting to "LAZY": ${element.loading}`);
element.loading = "";
println(`${elementName} loading value after setting to "": ${element.loading}`);
element.removeAttribute("loading");
println(`${elementName} loading value after calling removeAttribute: ${element.loading}`);
}
});
</script>