blob: fb2c65a895f08d6a8d445459b3a85692c8be55a5 [file] [log] [blame]
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="resources/model-utils.js"></script>
<script>
promise_test(async test => {
assert_own_property(window, "internals", "This test only work within the WebKit testing environment.");
// First, we load a <model> with an existing resource.
const model = await readyModel(test);
const uuid = window.internals.modelInlinePreviewUUIDForModelElement(model);
const initialUUIDS = await window.internals.modelInlinePreviewUUIDs();
assert_true(initialUUIDS.includes(uuid), "The UUID for the model matches one of the remote previews.");
// Then, we unload it by setting a non-existent resource.
model.textContent = "";
const updatedUUIDS = await window.internals.modelInlinePreviewUUIDs();
assert_false(updatedUUIDS.includes(uuid), "The UUID for the model is no longer present in the list of remote previews.");
}, "Changing a <model> resource should clear any associated remote preview.");
</script>
</body>
</html>