summaryrefslogtreecommitdiffstats
path: root/browser/components/extensions/test/browser/browser_ext_tabs_getCurrent.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/extensions/test/browser/browser_ext_tabs_getCurrent.js')
-rw-r--r--browser/components/extensions/test/browser/browser_ext_tabs_getCurrent.js70
1 files changed, 0 insertions, 70 deletions
diff --git a/browser/components/extensions/test/browser/browser_ext_tabs_getCurrent.js b/browser/components/extensions/test/browser/browser_ext_tabs_getCurrent.js
deleted file mode 100644
index b67d935cb..000000000
--- a/browser/components/extensions/test/browser/browser_ext_tabs_getCurrent.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
-/* vim: set sts=2 sw=2 et tw=80: */
-"use strict";
-
-add_task(function* () {
- let extension = ExtensionTestUtils.loadExtension({
- manifest: {
- "permissions": ["tabs"],
-
- "browser_action": {"default_popup": "popup.html"},
- },
-
- files: {
- "tab.js": function() {
- let url = document.location.href;
-
- browser.tabs.getCurrent(currentTab => {
- browser.test.assertEq(currentTab.url, url, "getCurrent in non-active background tab");
-
- // Activate the tab.
- browser.tabs.onActivated.addListener(function listener({tabId}) {
- if (tabId == currentTab.id) {
- browser.tabs.onActivated.removeListener(listener);
-
- browser.tabs.getCurrent(currentTab => {
- browser.test.assertEq(currentTab.id, tabId, "in active background tab");
- browser.test.assertEq(currentTab.url, url, "getCurrent in non-active background tab");
-
- browser.test.sendMessage("tab-finished");
- });
- }
- });
- browser.tabs.update(currentTab.id, {active: true});
- });
- },
-
- "popup.js": function() {
- browser.tabs.getCurrent(tab => {
- browser.test.assertEq(tab, undefined, "getCurrent in popup script");
- browser.test.sendMessage("popup-finished");
- });
- },
-
- "tab.html": `<head><meta charset="utf-8"><script src="tab.js"></script></head>`,
- "popup.html": `<head><meta charset="utf-8"><script src="popup.js"></script></head>`,
- },
-
- background: function() {
- browser.tabs.getCurrent(tab => {
- browser.test.assertEq(tab, undefined, "getCurrent in background script");
- browser.test.sendMessage("background-finished");
- });
-
- browser.tabs.create({url: "tab.html", active: false});
- },
- });
-
- yield extension.startup();
-
- yield extension.awaitMessage("background-finished");
- yield extension.awaitMessage("tab-finished");
-
- clickBrowserAction(extension);
- yield awaitExtensionPanel(extension);
- yield extension.awaitMessage("popup-finished");
- yield closeBrowserAction(extension);
-
- // The extension tab is automatically closed when the extension unloads.
- yield extension.unload();
-});