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>