summaryrefslogtreecommitdiffstats
path: root/remote/cdp/test/browser/target/browser_targetDestroyed.js
blob: 2ad657b135674dc73889593fd057372fa0f834c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

add_task(async function eventFiredWhenTabIsClosed({ client, tab }) {
  const { Target } = client;
  const { newTab } = await openTab(Target);

  const tabClosed = BrowserTestUtils.waitForEvent(newTab, "TabClose");
  const targetDestroyed = Target.targetDestroyed();

  info("Closing the tab");
  BrowserTestUtils.removeTab(newTab);

  await tabClosed;
  info("Tab was closed");

  await targetDestroyed;
  info("Received the Target.targetDestroyed event");
});