Source code

Revision control

Copy as Markdown

Other Tools

/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
/* exported BASE_URL, SOURCE_PAGE, OPENED_PAGE,
runCreatedNavigationTargetTest */
const BASE_URL =
const SOURCE_PAGE = `${BASE_URL}/webNav_createdTargetSource.html`;
const OPENED_PAGE = `${BASE_URL}/webNav_createdTarget.html`;
async function runCreatedNavigationTargetTest({
extension,
openNavTarget,
expectedWebNavProps,
}) {
await openNavTarget();
const webNavMsg = await extension.awaitMessage("webNavOnCreated");
const createdTabId = await extension.awaitMessage("tabsOnCreated");
const completedNavMsg = await extension.awaitMessage("webNavOnCompleted");
let { sourceTabId, sourceFrameId, url } = expectedWebNavProps;
is(webNavMsg.tabId, createdTabId, "Got the expected tabId property");
is(
webNavMsg.sourceTabId,
sourceTabId,
"Got the expected sourceTabId property"
);
is(
webNavMsg.sourceFrameId,
sourceFrameId,
"Got the expected sourceFrameId property"
);
is(webNavMsg.url, url, "Got the expected url property");
is(
completedNavMsg.tabId,
createdTabId,
"Got the expected webNavigation.onCompleted tabId property"
);
is(
completedNavMsg.url,
url,
"Got the expected webNavigation.onCompleted url property"
);
}