blob: e8b4b9bec8511ef12ea44b64bd7a1ad0ba36d2f2 [file] [edit]
<!DOCTYPE html> <!-- webkit-test-runner [ SpatialPortalEnabled=true ModelElementEnabled=true ModelProcessEnabled=true allowTestOnlyIPC=true ] -->
<html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<style>
#portal { spatial: portal; width: 300px; height: 150px; }
</style>
<body>
<div id="portal">
<model id="model"><source src="../model-element/resources/cube.usdz"></model>
<span id="content">Hello!</span>
</div>
<script>
'use strict';
promise_test(async t => {
const portal = document.getElementById("portal");
const model = document.getElementById("model");
let loadFired = false;
model.addEventListener("load", () => loadFired = true, { once: true });
await model.ready;
assert_true(loadFired, "load event fired on the child model");
assert_equals(model.getBoundingClientRect().width, 0, "delegated <model> has no box of its own");
assert_equals(internals.numberOfHostedModelsInSpatialPortal(portal), 1, "the portal hosts the nested model");
}, "A <model> nested in a spatial portal fires load/ready and displays properly");
</script>
</body>
</html>