diff options
Diffstat (limited to 'browser/base/content/test/popupNotifications/browser_popupNotification_keyboard.js')
-rw-r--r-- | browser/base/content/test/popupNotifications/browser_popupNotification_keyboard.js | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/browser/base/content/test/popupNotifications/browser_popupNotification_keyboard.js b/browser/base/content/test/popupNotifications/browser_popupNotification_keyboard.js deleted file mode 100644 index 0f5b57ced..000000000 --- a/browser/base/content/test/popupNotifications/browser_popupNotification_keyboard.js +++ /dev/null @@ -1,74 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -function test() { - waitForExplicitFinish(); - - ok(PopupNotifications, "PopupNotifications object exists"); - ok(PopupNotifications.panel, "PopupNotifications panel exists"); - - setup(); -} - -var tests = [ - // Test that for persistent notifications, - // the secondary action is triggered by pressing the escape key. - { id: "Test#1", - run() { - this.notifyObj = new BasicNotification(this.id); - this.notifyObj.options.persistent = true; - showNotification(this.notifyObj); - }, - onShown(popup) { - checkPopup(popup, this.notifyObj); - EventUtils.synthesizeKey("VK_ESCAPE", {}); - }, - onHidden(popup) { - ok(!this.notifyObj.mainActionClicked, "mainAction was not clicked"); - ok(this.notifyObj.secondaryActionClicked, "secondaryAction was clicked"); - ok(!this.notifyObj.dismissalCallbackTriggered, "dismissal callback wasn't triggered"); - ok(this.notifyObj.removedCallbackTriggered, "removed callback triggered"); - } - }, - // Test that for non-persistent notifications, the escape key dismisses the notification. - { id: "Test#2", - *run() { - yield waitForWindowReadyForPopupNotifications(window); - this.notifyObj = new BasicNotification(this.id); - this.notification = showNotification(this.notifyObj); - }, - onShown(popup) { - checkPopup(popup, this.notifyObj); - EventUtils.synthesizeKey("VK_ESCAPE", {}); - }, - onHidden(popup) { - ok(!this.notifyObj.mainActionClicked, "mainAction was not clicked"); - ok(!this.notifyObj.secondaryActionClicked, "secondaryAction was not clicked"); - ok(this.notifyObj.dismissalCallbackTriggered, "dismissal callback triggered"); - ok(!this.notifyObj.removedCallbackTriggered, "removed callback was not triggered"); - this.notification.remove(); - } - }, - // Test that the space key on an anchor element focuses an active notification - { id: "Test#3", - *run() { - this.notifyObj = new BasicNotification(this.id); - this.notifyObj.anchorID = "geo-notification-icon"; - this.notifyObj.addOptions({ - persistent: true - }); - this.notification = showNotification(this.notifyObj); - }, - *onShown(popup) { - checkPopup(popup, this.notifyObj); - let anchor = document.getElementById(this.notifyObj.anchorID); - anchor.focus(); - is(document.activeElement, anchor); - EventUtils.synthesizeKey(" ", {}); - is(document.activeElement, popup.childNodes[0].button); - this.notification.remove(); - }, - onHidden(popup) { } - }, -]; |