Index: chrome/renderer/extensions/extension_api_client_unittest.cc |
diff --git a/chrome/renderer/extensions/extension_api_client_unittest.cc b/chrome/renderer/extensions/extension_api_client_unittest.cc |
index bd0ce092ba94523083260b780c9b403ca9799092..5465a5ce710d4385fce9284b318a8cbcc09c322a 100644 |
--- a/chrome/renderer/extensions/extension_api_client_unittest.cc |
+++ b/chrome/renderer/extensions/extension_api_client_unittest.cc |
@@ -518,3 +518,44 @@ TEST_F(ExtensionAPIClientTest, EnablePageAction) { |
"pageActions.disableForTab", |
"[\"dummy\",{\"tabId\":0,\"url\":\"http://foo/\"}]"); |
} |
+ |
+TEST_F(ExtensionAPIClientTest, ExpandToolstrip) { |
+ ExpectJsPass("chrome.toolstrip.expand(100, 'http://foo/')", |
+ "toolstrip.expand", |
+ "[100,\"http://foo/\"]"); |
+ ExpectJsPass("chrome.toolstrip.expand(100, null)", |
+ "toolstrip.expand", |
+ "[100,null]"); |
+ ExpectJsPass("chrome.toolstrip.expand(100, 'http://foo/', function(){})", |
+ "toolstrip.expand", |
+ "[100,\"http://foo/\"]"); |
+ |
+ ExpectJsFail("chrome.toolstrip.expand('100', 'http://foo/')", |
+ "Uncaught Error: Invalid value for argument 0. " |
+ "Expected 'integer' but got 'string'."); |
+ ExpectJsFail("chrome.toolstrip.expand(100, 100)", |
+ "Uncaught Error: Invalid value for argument 1. " |
+ "Expected 'string' but got 'integer'."); |
+ ExpectJsFail("chrome.toolstrip.expand(100, 'http://foo/', 32)", |
+ "Uncaught Error: Invalid value for argument 2. " |
+ "Expected 'function' but got 'integer'."); |
+} |
+ |
+TEST_F(ExtensionAPIClientTest, CollapseToolstrip) { |
+ ExpectJsPass("chrome.toolstrip.collapse('http://foo/')", |
+ "toolstrip.collapse", |
+ "\"http://foo/\""); |
+ ExpectJsPass("chrome.toolstrip.collapse(null)", |
+ "toolstrip.collapse", |
+ "null"); |
+ ExpectJsPass("chrome.toolstrip.collapse('http://foo/', function(){})", |
+ "toolstrip.collapse", |
+ "\"http://foo/\""); |
+ |
+ ExpectJsFail("chrome.toolstrip.collapse(100)", |
+ "Uncaught Error: Invalid value for argument 0. " |
+ "Expected 'string' but got 'integer'."); |
+ ExpectJsFail("chrome.toolstrip.collapse('http://foo/', 32)", |
+ "Uncaught Error: Invalid value for argument 1. " |
+ "Expected 'function' but got 'integer'."); |
+} |