mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1199800 - [webext] Add browser_tabs_query.js test (r=gabor)
This commit is contained in:
parent
f50b74ec50
commit
cc03371007
@ -1 +1,2 @@
|
||||
[browser_extensions_simple.js]
|
||||
[browser_ext_tabs_query.js]
|
||||
|
@ -0,0 +1,48 @@
|
||||
add_task(function* () {
|
||||
let tab1 = yield BrowserTestUtils.openNewForegroundTab(gBrowser, "about:robots");
|
||||
let tab2 = yield BrowserTestUtils.openNewForegroundTab(gBrowser, "about:config");
|
||||
|
||||
gBrowser.selectedTab = tab1;
|
||||
|
||||
let extension = ExtensionTestUtils.loadExtension({
|
||||
manifest: {
|
||||
"permissions": ["tabs"]
|
||||
},
|
||||
|
||||
background: function() {
|
||||
browser.tabs.query({
|
||||
lastFocusedWindow: true
|
||||
}, function(tabs) {
|
||||
browser.test.assertEq(tabs.length, 3, "should have three tabs");
|
||||
|
||||
tabs.sort(function (tab1, tab2) { return tab1.index - tab2.index; });
|
||||
|
||||
browser.test.assertEq(tabs[0].url, "about:blank", "first tab blank");
|
||||
tabs.shift();
|
||||
|
||||
browser.test.assertTrue(tabs[0].active, "tab 0 active");
|
||||
browser.test.assertFalse(tabs[1].active, "tab 1 inactive");
|
||||
|
||||
browser.test.assertFalse(tabs[0].pinned, "tab 0 unpinned");
|
||||
browser.test.assertFalse(tabs[1].pinned, "tab 1 unpinned");
|
||||
|
||||
browser.test.assertEq(tabs[0].url, "about:robots", "tab 0 url correct");
|
||||
browser.test.assertEq(tabs[1].url, "about:config", "tab 1 url correct");
|
||||
|
||||
browser.test.assertEq(tabs[0].status, "complete", "tab 0 status correct");
|
||||
browser.test.assertEq(tabs[1].status, "complete", "tab 1 status correct");
|
||||
|
||||
browser.test.assertEq(tabs[0].title, "Gort! Klaatu barada nikto!", "tab 0 title correct");
|
||||
|
||||
browser.test.notifyPass("tabs.query");
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
yield extension.startup();
|
||||
yield extension.awaitFinish("tabs.query");
|
||||
yield extension.unload();
|
||||
|
||||
yield BrowserTestUtils.removeTab(tab1);
|
||||
yield BrowserTestUtils.removeTab(tab2);
|
||||
});
|
Loading…
Reference in New Issue
Block a user