blob: 599ccb29a58a13506bb7c589bed05070fb308fb7 [file]
<!DOCTYPE html>
<html>
<head>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
</head>
<body>
<template>
<div class="container" style="background-image: url('resources/green-128x128.png');"></div>
</template>
<div id="container">
<div id="target"></div>
</div>
<script>
test(() => {
const template = document.querySelector("template");
document.body.appendChild(template.content.cloneNode(true));
const viaFragment = document.body.lastElementChild;
const resolved = new URL("resources/green-128x128.png", document.URL).href;
assert_equals(viaFragment.style.backgroundImage, `url("resources/green-128x128.png")`)
assert_equals(window.getComputedStyle(viaFragment).backgroundImage, `url("${resolved}")`)
}, "Cloning a template via document fragment");
test(() => {
const template = document.querySelector("template");
document.body.appendChild(template.content.children[0]);
const viaElement = document.body.lastElementChild;
const resolved = new URL("resources/green-128x128.png", document.URL).href;
assert_equals(viaElement.style.backgroundImage, `url("resources/green-128x128.png")`)
assert_equals(window.getComputedStyle(viaElement).backgroundImage, `url("${resolved}")`)
}, "Cloning a template via element");
</script>
</body>
</html>