summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/extensions')
-rw-r--r--chrome/renderer/extensions/extension_api_client_unittest.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/chrome/renderer/extensions/extension_api_client_unittest.cc b/chrome/renderer/extensions/extension_api_client_unittest.cc
index 874f2bf..f248460 100644
--- a/chrome/renderer/extensions/extension_api_client_unittest.cc
+++ b/chrome/renderer/extensions/extension_api_client_unittest.cc
@@ -588,3 +588,19 @@ TEST_F(ExtensionAPIClientTest, CollapseToolstrip) {
"Uncaught Error: Invalid value for argument 1. "
"Expected 'function' but got 'integer'.");
}
+
+// I18N API
+TEST_F(ExtensionAPIClientTest, GetAcceptLanguages) {
+ ExpectJsFail("chrome.i18n.getAcceptLanguages(32, function(){})",
+ "Uncaught Error: Too many arguments.");
+
+ ExpectJsFail("chrome.i18n.getAcceptLanguages()",
+ "Uncaught Error: Parameter 0 is required.");
+
+ ExpectJsFail("chrome.i18n.getAcceptLanguages('abc')",
+ "Uncaught Error: Invalid value for argument 0. "
+ "Expected 'function' but got 'string'.");
+
+ ExpectJsPass("chrome.i18n.getAcceptLanguages(function(){})",
+ "i18n.getAcceptLanguages", "null");
+}