mirror of
https://github.com/zen-browser/desktop.git
synced 2025-07-13 08:55:30 +02:00
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
https://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
'use strict';
|
|
|
|
add_task(async function test_Unload_NoReset_Pinned() {
|
|
await SpecialPowers.pushPrefEnv({
|
|
set: [['zen.pinned-tab-manager.close-shortcut-behavior', 'close']],
|
|
});
|
|
|
|
let resolvePromise;
|
|
const promise = new Promise((resolve) => {
|
|
resolvePromise = resolve;
|
|
});
|
|
|
|
await BrowserTestUtils.withNewTab({ gBrowser, url: 'https://example.com/1' }, async (browser) => {
|
|
const tab = gBrowser.getTabForBrowser(browser);
|
|
tab.addEventListener(
|
|
'ZenPinnedTabCreated',
|
|
async function (event) {
|
|
const pinTabID = tab.getAttribute('zen-pin-id');
|
|
ok(pinTabID, 'The tab should have a zen-pin-id attribute after being pinned');
|
|
document.getElementById('cmd_close').doCommand();
|
|
setTimeout(() => {
|
|
ok(tab.closing, 'The tab should be closing after being closed');
|
|
resolvePromise();
|
|
}, 100);
|
|
},
|
|
{ once: true }
|
|
);
|
|
gBrowser.pinTab(tab);
|
|
await promise;
|
|
});
|
|
});
|