summaryrefslogtreecommitdiffstats
path: root/browser/components/extensions/test/browser/head_webNavigation.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/extensions/test/browser/head_webNavigation.js')
-rw-r--r--browser/components/extensions/test/browser/head_webNavigation.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/browser/components/extensions/test/browser/head_webNavigation.js b/browser/components/extensions/test/browser/head_webNavigation.js
new file mode 100644
index 0000000000..314ddc9326
--- /dev/null
+++ b/browser/components/extensions/test/browser/head_webNavigation.js
@@ -0,0 +1,49 @@
+/* -*- 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 =
+ "http://mochi.test:8888/browser/browser/components/extensions/test/browser";
+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"
+ );
+}