tor-browser

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

test_trigger_create_backup.html (2113B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <meta charset="utf-8">
      5  <title>Tests for the BackupSettings 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/backup-settings.mjs"
     11  type="module"
     12 ></script>
     13  <link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
     14  <link rel="localization" href="branding/brand.ftl"/>
     15  <link rel="localization" href="browser/backupSettings.ftl" />
     16  <script>
     17    const { BrowserTestUtils } = ChromeUtils.importESModule(
     18      "resource://testing-common/BrowserTestUtils.sys.mjs"
     19    );
     20 
     21    /**
     22     * Test's that the trigger backup button change's it's state based on backupInProgress
     23     */
     24    add_task(async function test_backupTriggerStateChange() {
     25      let settings = document.getElementById("test-backup-settings");
     26 
     27      settings.backupServiceState = createBackupServiceState({
     28        backupInProgress: true,
     29        scheduledBackupsEnabled: false,
     30      });
     31      await settings.updateComplete;
     32 
     33      ok(!settings.triggerBackupButtonEl, "Trigger backup button is not visible when backup is off");
     34 
     35      settings.backupServiceState = createBackupServiceState({
     36        backupInProgress: true,
     37        scheduledBackupsEnabled: true,
     38      });
     39      await settings.updateComplete;
     40 
     41      ok(settings.triggerBackupButtonEl.disabled, "Trigger backup button should be disabled when backing up");
     42 
     43      settings.backupServiceState = createBackupServiceState({
     44        backupInProgress: false,
     45        scheduledBackupsEnabled: true,
     46      });
     47      await settings.updateComplete;
     48 
     49      ok(!settings.triggerBackupButtonEl.enabled, "Trigger backup button should be enabled");
     50 
     51      settings.remove();
     52    });
     53    </script>
     54 </head>
     55 <body>
     56 <p id="display"></p>
     57 <div id="content" style="display: none">
     58  <backup-settings id="test-backup-settings"></backup-settings>
     59 </div>
     60 <pre id="test"></pre>
     61 </body>
     62 </html>