Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: chrome/test/data/notifications/notification_tester.html

Issue 2925203003: Add a test for Notification.permission. (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/notifications/notification_interactive_uitest_support.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <!--notification_tester.html 2 <!--notification_tester.html
3 Script with javascript functions for creating and canceling notifications. 3 Script with javascript functions for creating and canceling notifications.
4 Also can be used to request permission for notifications. 4 Also can be used to request permission for notifications.
5 --> 5 -->
6 <script> 6 <script>
7 7
8 // Array of all notifications this page has created. 8 // Array of all notifications this page has created.
9 var g_notifications = []; 9 var g_notifications = [];
10 // Whether the site has requested and been granted permission. 10 // Whether the site has requested and been granted permission.
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 Notification.requestPermission(permissionCallbackNoResponse); 46 Notification.requestPermission(permissionCallbackNoResponse);
47 sendResultToTest('requested'); 47 sendResultToTest('requested');
48 } 48 }
49 49
50 // Requests permission for this origin to create notifications. The result will 50 // Requests permission for this origin to create notifications. The result will
51 // be sent from the callback (permissionCallbackWithResponse); 51 // be sent from the callback (permissionCallbackWithResponse);
52 function requestPermission() { 52 function requestPermission() {
53 Notification.requestPermission(permissionCallbackWithResponse); 53 Notification.requestPermission(permissionCallbackWithResponse);
54 } 54 }
55 55
56 // Checks the notification permission status. The result will be sent directly
57 // via permissionCallbackWithResponse.
58 function queryPermissionStatus() {
59 sendResultToTest(Notification.permission);
60 }
61
56 // Callback for requestPermissionAndRespond. Will send the permission status to 62 // Callback for requestPermissionAndRespond. Will send the permission status to
57 // the test driver. 63 // the test driver.
58 function permissionCallbackWithResponse(permissionStatus) { 64 function permissionCallbackWithResponse(permissionStatus) {
59 if (permissionStatus === 'granted') 65 if (permissionStatus === 'granted')
60 sendResultToTest('request-callback-granted'); 66 sendResultToTest('request-callback-granted');
61 else if (permissionStatus === 'denied') 67 else if (permissionStatus === 'denied')
62 sendResultToTest('request-callback-denied'); 68 sendResultToTest('request-callback-denied');
63 else if (permissionStatus === 'default') 69 else if (permissionStatus === 'default')
64 sendResultToTest('request-callback-default'); 70 sendResultToTest('request-callback-default');
65 } 71 }
(...skipping 30 matching lines...) Expand all
96 stringResult = JSON.stringify(result); 102 stringResult = JSON.stringify(result);
97 window.domAutomationController.send(stringResult); 103 window.domAutomationController.send(stringResult);
98 } 104 }
99 105
100 </script> 106 </script>
101 107
102 <body> 108 <body>
103 This page is used for testing HTML5 notifications. 109 This page is used for testing HTML5 notifications.
104 </body> 110 </body>
105 </html> 111 </html>
OLDNEW
« no previous file with comments | « chrome/browser/notifications/notification_interactive_uitest_support.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698