tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_turn_off_scheduled_backups.html (2299B)


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