ok(walker === gWalker, "getWalker() twice should return the same walker.");
runNextTest();
});
addTest(async function testReload() {
const oldRootID = gWalker.rootNode.actorID;
info("Start watching for root nodes and wait for the initial root node");
let rootNodeResolve;
let rootNodePromise = new Promise(r => (rootNodeResolve = r));
const onAvailable = rootNodeFront => rootNodeResolve(rootNodeFront);
await gResourceCommand.watchResources([gResourceCommand.TYPES.ROOT_NODE], {
onAvailable,
});
await rootNodePromise;
info("Retrieve the node front for the selector `#a`");
const nodeFront = await gWalker.querySelector(gWalker.rootNode, "#a");
ok(nodeFront.actorID, "Node front has a valid actor ID");
info("Reload the page and wait for the newRoot mutation");
rootNodePromise = new Promise(r => (rootNodeResolve = r));
info("Retrieve the (new) node front for the selector `#a`");
const newNodeFront = await gWalker.querySelector(gWalker.rootNode, "#a");
ok(newNodeFront.actorID, "Got a new actor ID");
ok(gWalker.rootNode.actorID != oldRootID, "Root node should have changed.");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.