haikuwebkit/LayoutTests/inspector/model/remote-object-fake-object.html

32 lines
1.2 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<script src="../../http/tests/inspector/resources/inspector-test.js"></script>
<script>
function test()
{
let fakeObject = WI.RemoteObject.createFakeRemoteObject();
InspectorTest.assert(fakeObject instanceof WI.RemoteObject);
InspectorTest.assert(fakeObject.objectId === WI.RemoteObject.FakeRemoteObjectId);
InspectorTest.expectThat(fakeObject.type === "object" && !fakeObject.subtype, "A fake remote object should have object type.");
InspectorTest.expectThat(fakeObject !== WI.RemoteObject.createFakeRemoteObject(), "Each fake remote object instance should be unique.");
const options = {
ownProperties: true,
};
fakeObject.getPropertyDescriptors((properties) => {
InspectorTest.expectThat(Array.isArray(properties) && !properties.length, "A fake remote object should have an empty list of own properties.");
}, options);
fakeObject.getDisplayablePropertyDescriptors(function(properties) {
InspectorTest.expectThat(Array.isArray(properties) && !properties.length, "A fake remote object should have an empty list of displayable properties.");
InspectorTest.completeTest();
});
}
</script>
</head>
<body onload="runTest()">
</body>
</html>