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

Unified Diff: chrome/test/data/extensions/api_test/notification_provider/basic_usage/background.js

Issue 2659533003: Remove the notificationProvider extension API (Closed)
Patch Set: Remove the notificationProvider extension API Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
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 ]);
« no previous file with comments | « chrome/test/BUILD.gn ('k') | chrome/test/data/extensions/api_test/notification_provider/basic_usage/icon.png » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698