summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authorxji@chromium.org <xji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-09 22:56:28 +0000
committerxji@chromium.org <xji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-09 22:56:28 +0000
commit198bcfe93dd75609fd50caca76f702b28934f48c (patch)
tree5fb68a530c89540fd43ecfed4bf8b69bf75ad3d9 /chrome/renderer
parentbcc9ae958d2f957a8deb766f994b3039758e4ee6 (diff)
downloadchromium_src-198bcfe93dd75609fd50caca76f702b28934f48c.zip
chromium_src-198bcfe93dd75609fd50caca76f702b28934f48c.tar.gz
chromium_src-198bcfe93dd75609fd50caca76f702b28934f48c.tar.bz2
Added chrome.i18n extension API.
The API proposal doc is http://sites.google.com/a/chromium.org/dev/developers/design-documents/extensions/i18n-api This CL only adds the getter of accept languages: chrome.i18n.getAcceptLanguages(). The setter of accept languages will be added in a separate CL. BUG=http://crbug.com/14574 TEST=TEST=There is an extension in chrome\test\data\extensions\samples\i18n. Load this extension. It creates a toolstrip button. Click this button, you should get chrome's accept languages. Review URL: http://codereview.chromium.org/174116 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25810 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-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");
+}