| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 
 | <!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>Tests for the turn-off-scheduled-backups component</title>
  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
  <script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script>
  <script
  src="chrome://browser/content/backup/turn-off-scheduled-backups.mjs"
  type="module"
></script>
  <link rel="localization" href="preview/backupSettings.ftl"/>
  <link rel="localization" href="branding/brand.ftl"/>
  <link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
  <script>
    const { BrowserTestUtils } = ChromeUtils.importESModule(
      "resource://testing-common/BrowserTestUtils.sys.mjs"
    );
    /**
     * Tests that pressing the confirm button will dispatch the expected events.
     */
    add_task(async function test_confirm() {
      let turnOffScheduledBackups = document.getElementById("test-turn-off-scheduled-backups");
      let confirmButton = turnOffScheduledBackups.confirmButtonEl;
      ok(confirmButton, "Confirm button should be found");
      let content = document.getElementById("content");
      let promise = BrowserTestUtils.waitForEvent(content, "BackupUI:DisableScheduledBackups");
      confirmButton.click()
      await promise;
      ok(true, "Detected event after selecting the confirm button");
    })
    /**
     * Tests that pressing the cancel button will dispatch the expected events.
     */
    add_task(async function test_cancel() {
      let turnOffScheduledBackups = document.getElementById("test-turn-off-scheduled-backups");
      let cancelButton = turnOffScheduledBackups.cancelButtonEl;
      ok(cancelButton, "Cancel button should be found");
      let content = document.getElementById("content");
      let promise = BrowserTestUtils.waitForEvent(content, "dialogCancel");
      cancelButton.click()
      await promise;
      ok(true, "Detected event after selecting the cancel button");
    })
  </script>
</head>
<body>
<p id="display"></p>
<div id="content" style="display: none">
  <turn-off-scheduled-backups id="test-turn-off-scheduled-backups"></turn-off-scheduled-backups>
</div>
<pre id="test"></pre>
</body>
</html>
 |