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>