summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/extensions/extension_api_client_unittest.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/chrome/renderer/extensions/extension_api_client_unittest.cc b/chrome/renderer/extensions/extension_api_client_unittest.cc
index 5465a5c..49136c5 100644
--- a/chrome/renderer/extensions/extension_api_client_unittest.cc
+++ b/chrome/renderer/extensions/extension_api_client_unittest.cc
@@ -422,6 +422,18 @@ TEST_F(ExtensionAPIClientTest, RemoveTab) {
"tabs.remove", "2");
}
+TEST_F(ExtensionAPIClientTest, CaptureVisibleTab) {
+ ExpectJsFail("chrome.tabs.captureVisibleTab(0);",
+ "Uncaught Error: Parameter 1 is required.");
+
+ ExpectJsFail("chrome.tabs.captureVisibleTab(function(){}, 0)",
+ "Uncaught Error: Invalid value for argument 0. "
+ "Expected 'integer' but got 'function'.");
+
+ ExpectJsPass("chrome.tabs.captureVisibleTab(null, function(img){});",
+ "tabs.captureVisibleTab", "null");
+}
+
// Bookmark API tests
// TODO(erikkay) add more variations here