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

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

Issue 456223002: Add NotifyOnShowSettings implementation of notification provider API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 4 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
index 58e524266a1ae0fcb1c4d545cb68bc3ca2d14ce1..4b4e7cbf7a7dbc25076410ebdb4caf5550b32d8c 100644
--- 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
@@ -97,6 +97,8 @@ function failTest(testName) {
chrome.test.fail(testName);
};
+function listenForShowSettings() {}
+
function testFunctions() {
var myId = chrome.runtime.id;
var id1 = "id1";
@@ -108,16 +110,20 @@ function testFunctions() {
message: "This is the message."
};
+ // Add listener to onShowSettings to show that this extension has advanced
+ // settings.
+ chrome.notifications.onShowSettings.addListener(listenForShowSettings);
+
// Create a notification, so there will be one existing notification
createNotification(id1, content)
dewittj 2014/08/12 18:21:05 it would be better if this test also verified that
liyanhou 2014/08/13 21:06:26 Done.
.catch(function() { failTest("notifications.create"); })
// Notify the sender that a notificaion was clicked.
.then(function() { return notifyOnClicked(myId, returnId); })
- .catch(function() { failTest("NotifyOnClicked1"); })
+ .catch(function() { failTest("NotifyOnClicked"); })
// Try to notify that an non-existent notification was clicked.
.then(function() { return notifyOnClicked(myId, "doesNotExist"); })
// Fail if it returns true.
- .then(function() { failTest("NotifyOnClicked2"); })
+ .then(function() { failTest("NotifyOnClicked"); })
// Notify the sender that a notificaion button was clicked.
.catch(function() { return notifyOnButtonClicked(myId, returnId, 0); })
.catch(function() { failTest("NotifyOnButtonClicked"); })
@@ -130,12 +136,17 @@ function testFunctions() {
// Notify that the original notification was cleared.
.catch(function() { return notifyOnCleared(myId, returnId); })
.catch(function() { failTest("NotifyOnCleared"); })
+ // Notify the sender that the permission level is changed by the user
.then(function () { return notifyOnPermissionLevelChanged(myId,
"granted"); })
.catch(function() { failTest("NotifyOnPermissionLevelChanged"); })
.then(function () { return notifyOnShowSettings(myId); })
.catch(function() { failTest("NotifyOnShowSettings"); })
- .then(function() { chrome.test.succeed(); });
+ // Try to notify a non existent sender that a user checked its settings
+ .then(function () { return notifyOnShowSettings("DoesNotExist"); })
+ // Fail if it returns true
+ .then(function() { failTest("NotifyOnShowSettings"); })
+ .catch(function() { chrome.test.succeed(); })
};
chrome.test.runTests([ testFunctions ]);

Powered by Google App Engine
This is Rietveld 408576698