Index: chrome/test/data/extensions/api_test/notification_provider/basic_usage/background.js |
diff --git a/chrome/test/data/extensions/api_test/notification_provider/basic_usage/background.js b/chrome/test/data/extensions/api_test/notification_provider/basic_usage/background.js |
deleted file mode 100644 |
index 39e50d551bdb166c60f1e77a3d23f25f7ed67dce..0000000000000000000000000000000000000000 |
--- a/chrome/test/data/extensions/api_test/notification_provider/basic_usage/background.js |
+++ /dev/null |
@@ -1,205 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-const notificationProvider = chrome.notificationProvider; |
- |
-var myId = chrome.runtime.id; |
-var id1 = "id1"; |
-var returnId = myId + "-" + id1; |
-var content = { |
- type: "basic", |
- iconUrl: "icon.png", |
- title: "Title", |
- message: "This is the message." |
-}; |
- |
-function createNotification(notificationId, options) { |
- return new Promise(function (resolve, reject) { |
- chrome.notifications.create(notificationId, options, function (id) { |
- if (chrome.runtime.lastError) { |
- reject(new Error("Unable to create notification")); |
- return; |
- } |
- resolve(id); |
- return; |
- }); |
- }); |
-}; |
- |
-function notifyOnCleared(senderId, notificationId) { |
- return new Promise(function (resolve, reject) { |
- notificationProvider.notifyOnCleared(senderId, |
- notificationId, |
- function (wasCleared) { |
- if (chrome.runtime.lastError || !wasCleared) { |
- reject(new Error("Unable to send onClear message")); |
- return; |
- } |
- resolve(wasCleared); |
- return; |
- }); |
- }); |
-}; |
- |
-function notifyOnClicked(senderId, notificationId) { |
- return new Promise(function (resolve, reject) { |
- notificationProvider.notifyOnClicked(senderId, |
- notificationId, |
- function (matchExists) { |
- if (chrome.runtime.lastError || !matchExists) { |
- reject(new Error("Unable to send onClick message")); |
- return; |
- } |
- resolve(matchExists); |
- return; |
- }); |
- }); |
-}; |
- |
-function notifyOnButtonClicked(senderId, notificationId, buttonIndex) { |
- return new Promise(function (resolve, reject) { |
- notificationProvider.notifyOnButtonClicked(senderId, |
- notificationId, |
- buttonIndex, |
- function (matchExists) { |
- if (chrome.runtime.lastError || !matchExists) { |
- reject(new Error("Unable to send onButtonClick message")); |
- return; |
- } |
- resolve(matchExists); |
- return; |
- }); |
- }); |
-}; |
- |
-function notifyOnPermissionLevelChanged(senderId, |
- notifierType, |
- permissionLevel) { |
- return new Promise(function (resolve, reject) { |
- notificationProvider.notifyOnPermissionLevelChanged( |
- senderId, |
- notifierType, |
- permissionLevel, |
- function (wasChanged) { |
- if (chrome.runtime.lastError || !wasChanged) { |
- reject(new Error("Unable to send onPermissionLevelChanged message")); |
- return; |
- } |
- resolve(wasChanged); |
- return; |
- }); |
- }); |
-}; |
- |
-function notifyOnShowSettings(senderId, notifierType) { |
- return new Promise(function (resolve, reject) { |
- notificationProvider.notifyOnShowSettings(senderId, |
- notifierType, |
- function (hasSettings) { |
- if (chrome.runtime.lastError || !hasSettings) { |
- reject(new Error("Unable to send onShowSettings message")); |
- return; |
- } |
- resolve(hasSettings); |
- return; |
- }); |
- }); |
-}; |
- |
-function failTest(testName) { |
- chrome.test.fail(testName); |
-}; |
- |
-function testNotifyOnClicked(){ |
- chrome.notifications.onClicked.addListener(function(id) { |
- chrome.test.succeed(); |
- }); |
- |
- // Create a notification, so there will be one existing notification. |
- createNotification(id1, content) |
- .catch(function() { failTest("notifications.create"); }) |
- // Try to notify that an non-existent notification was clicked. |
- .then(function() { return notifyOnClicked(myId, "doesNotExist"); }) |
- // Fail if it returns true. |
- .then(function() { failTest("NotifyOnClicked"); }) |
- // Notify the sender that a notificaion was clicked. |
- .catch(function() { return notifyOnClicked(myId, returnId); }) |
- .catch(function() { failTest("NotifyOnClicked"); }); |
-} |
- |
-function testNotifyOnButtonClicked() { |
- chrome.notifications.onButtonClicked.addListener(function(id, buttonIndex) { |
- chrome.test.succeed(); |
- }); |
- |
- // Create a notification, so there will be one existing notification. |
- createNotification(id1, content) |
- .catch(function() { failTest("notifications.create"); }) |
- // Try to notify that a non-existent notification button was clicked. |
- .then(function() { return notifyOnButtonClicked(myId, "doesNotExist", 0)}) |
- .then(function() { failTest("NotifyOnButtonClicked"); }) |
- // Notify the sender that a notificaion button was clicked. |
- .catch(function() { return notifyOnButtonClicked(myId, returnId, 0); }) |
- .catch(function() { failTest("NotifyOnButtonClicked"); }); |
-} |
- |
-function testNotifyOnClosed() { |
- chrome.notifications.onClosed.addListener(function(id, byUser) { |
- chrome.test.succeed(); |
- }); |
- |
- // Create a notification, so there will be one existing notification. |
- createNotification(id1, content) |
- .catch(function() { failTest("notifications.create"); }) |
- // Try to notify that an non-existent notification was cleared. |
- .then(function () { return notifyOnCleared(myId, "doesNotExist"); }) |
- .then(function() { failTest("NotifyOnCleared"); }) |
- // Notify that the original notification was cleared. |
- .catch(function() { return notifyOnCleared(myId, returnId); }) |
- .catch(function() { failTest("NotifyOnCleared"); }); |
-} |
- |
-function testNotifyOnPermissionLevelChanged() { |
- chrome.notifications.onPermissionLevelChanged.addListener(function(level) { |
- chrome.test.succeed(); |
- }); |
- |
- // Create a notification, so there will be one existing notification. |
- createNotification(id1, content) |
- .catch(function() { failTest("notifications.create"); }) |
- // Try to notify a web type notifier its permissional level is changed. |
- .then(function() { return notifyOnPermissionLevelChanged("SomeURL", |
- "web", |
- "granted"); }) |
- .then(function() { failTest("NotifyOnPermissionLevelChanged"); }) |
- // Notify that the permission level of current notifier is changed. |
- .catch(function () { return notifyOnPermissionLevelChanged(myId, |
- "application", |
- "granted"); }) |
- .catch(function() { failTest("NotifyOnPermissionLevelChanged"); }); |
-} |
- |
-function testNotifyOnShowSettings() { |
- chrome.notifications.onShowSettings.addListener(function() { |
- chrome.test.succeed(); |
- }); |
- |
- // Create a notification, so there will be one existing notification. |
- createNotification(id1, content) |
- .catch(function() { failTest("notifications.create"); }) |
- // Try to notify a non existent sender that a user checked its settings. |
- .then(function () { return notifyOnShowSettings("DoesNotExist", |
- "application"); }) |
- // Fail if it returns true. |
- .then(function() { failTest("NotifyOnShowSettings"); }) |
- // Notify current notifier that a user checked its settings. |
- .catch(function () { return notifyOnShowSettings(myId, "application"); }) |
- .catch(function() { failTest("NotifyOnShowSettings"); }); |
-} |
- |
-chrome.test.runTests([ testNotifyOnClicked, |
- testNotifyOnButtonClicked, |
- testNotifyOnClosed, |
- testNotifyOnPermissionLevelChanged, |
- testNotifyOnShowSettings ]); |