1
0
Fork 1
mirror of https://github.com/zen-browser/desktop.git synced 2025-07-13 08:55:30 +02:00
zen-desktop/src/zen/tests/pinned/browser_pinned_close.js

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;
});
});