1 2 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
|
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Tests for the BackupSettings component</title>
<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
<script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script>
<script type="application/javascript" src="head.js"></script>
<script
src="chrome://browser/content/backup/backup-settings.mjs"
type="module"
></script>
<link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
<link rel="localization" href="branding/brand.ftl"/>
<link rel="localization" href="browser/backupSettings.ftl" />
<script>
const { BrowserTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/BrowserTestUtils.sys.mjs"
);
/**
* Test's that the trigger backup button change's it's state based on backupInProgress
*/
add_task(async function test_backupTriggerStateChange() {
let settings = document.getElementById("test-backup-settings");
settings.backupServiceState = createBackupServiceState({
backupInProgress: true,
scheduledBackupsEnabled: false,
});
await settings.updateComplete;
ok(!settings.triggerBackupButtonEl, "Trigger backup button is not visible when backup is off");
settings.backupServiceState = createBackupServiceState({
backupInProgress: true,
scheduledBackupsEnabled: true,
});
await settings.updateComplete;
ok(settings.triggerBackupButtonEl.disabled, "Trigger backup button should be disabled when backing up");
settings.backupServiceState = createBackupServiceState({
backupInProgress: false,
scheduledBackupsEnabled: true,
});
await settings.updateComplete;
ok(!settings.triggerBackupButtonEl.enabled, "Trigger backup button should be enabled");
settings.remove();
});
</script>
</head>
<body>
<p id="display"></p>
<div id="content" style="display: none">
<backup-settings id="test-backup-settings"></backup-settings>
</div>
<pre id="test"></pre>
</body>
</html>
|