| Index: LayoutTests/http/tests/notifications/serviceworkerregistration-document-actions-throw.html
|
| diff --git a/LayoutTests/http/tests/notifications/serviceworkerregistration-document-actions-throw.html b/LayoutTests/http/tests/notifications/serviceworkerregistration-document-actions-throw.html
|
| index eaacdb5830c94542c9baeb583c787491d735d139..89f57ec85ce4ccd4d675b125eba06b56f91e2c99 100644
|
| --- a/LayoutTests/http/tests/notifications/serviceworkerregistration-document-actions-throw.html
|
| +++ b/LayoutTests/http/tests/notifications/serviceworkerregistration-document-actions-throw.html
|
| @@ -20,7 +20,23 @@
|
| assert_inherits(workerInfo.registration, 'showNotification', 'showNotification() must be exposed.');
|
|
|
| workerInfo.registration.showNotification('Title', {
|
| - actions: [{}]
|
| + actions: [{title: "Foo"}]
|
| + }).then(unreached_fulfillment(test)).catch(function(error) {
|
| + assert_equals(error.name, 'TypeError');
|
| + assert_equals(error.message, "Failed to execute 'showNotification' on 'ServiceWorkerRegistration': required member action is undefined.");
|
| + test.done();
|
| + });
|
| + }).catch(unreached_rejection(test));
|
| +
|
| + }, 'showNotification() must reject if a NotificationAction has no action.');
|
| +
|
| + async_test(function(test) {
|
| +
|
| + getActiveServiceWorkerWithMessagePort(test, script, scope).then(function(workerInfo) {
|
| + assert_inherits(workerInfo.registration, 'showNotification', 'showNotification() must be exposed.');
|
| +
|
| + workerInfo.registration.showNotification('Title', {
|
| + actions: [{action: "foo"}]
|
| }).then(unreached_fulfillment(test)).catch(function(error) {
|
| assert_equals(error.name, 'TypeError');
|
| assert_equals(error.message, "Failed to execute 'showNotification' on 'ServiceWorkerRegistration': required member title is undefined.");
|
| @@ -28,7 +44,23 @@
|
| });
|
| }).catch(unreached_rejection(test));
|
|
|
| - }, 'showNotification() must reject if an action has no title.');
|
| + }, 'showNotification() must reject if a NotificationAction has no title.');
|
| +
|
| + async_test(function(test) {
|
| +
|
| + getActiveServiceWorkerWithMessagePort(test, script, scope).then(function(workerInfo) {
|
| + assert_inherits(workerInfo.registration, 'showNotification', 'showNotification() must be exposed.');
|
| +
|
| + workerInfo.registration.showNotification('Title', {
|
| + actions: [{action: "", title: "Foo"}]
|
| + }).then(unreached_fulfillment(test)).catch(function(error) {
|
| + assert_equals(error.name, 'TypeError');
|
| + assert_equals(error.message, 'NotificationAction action must not be empty.');
|
| + test.done();
|
| + });
|
| + }).catch(unreached_rejection(test));
|
| +
|
| + }, 'showNotification() must reject if a NotificationAction has an empty action.');
|
|
|
| async_test(function(test) {
|
|
|
| @@ -36,15 +68,15 @@
|
| assert_inherits(workerInfo.registration, 'showNotification', 'showNotification() must be exposed.');
|
|
|
| workerInfo.registration.showNotification('Title', {
|
| - actions: [{title: ""}]
|
| + actions: [{action: "foo", title: ""}]
|
| }).then(unreached_fulfillment(test)).catch(function(error) {
|
| assert_equals(error.name, 'TypeError');
|
| - assert_equals(error.message, 'Notification action titles must not be empty.');
|
| + assert_equals(error.message, 'NotificationAction title must not be empty.');
|
| test.done();
|
| });
|
| }).catch(unreached_rejection(test));
|
|
|
| - }, 'showNotification() must reject if an action has an empty title.');
|
| + }, 'showNotification() must reject if a NotificationAction has an empty title.');
|
| </script>
|
| </body>
|
| </html>
|
|
|