Index: chrome/test/data/extensions/api_test/tabs/basics/update.js |
diff --git a/chrome/test/data/extensions/api_test/tabs/basics/update.js b/chrome/test/data/extensions/api_test/tabs/basics/update.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4d9ee7aafa464207b41d45de27ab5f0f07f46e60 |
--- /dev/null |
+++ b/chrome/test/data/extensions/api_test/tabs/basics/update.js |
@@ -0,0 +1,70 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var tabIds = []; |
+var kFooUrl = "foo"; |
+var kBarUrl = "bar"; |
+ |
+chrome.test.runTests([ |
+ function setUp() { |
+ chrome.tabs.create({"url": pageUrl("a")}, function(tab) { |
+ tabIds.push(tab.id); |
+ }); |
+ chrome.tabs.create({"url": pageUrl("b")}, function(tab) { |
+ tabIds.push(tab.id); |
+ }); |
+ chrome.tabs.create({"url": pageUrl("c")}, function(tab) { |
+ tabIds.push(tab.id); |
+ }); |
+ chrome.windows.create({"url": pageUrl("xxx")}, pass(function(tab) {})); |
+ }, |
+ |
+ function testBasicSetup() { |
+ chrome.tabs.get(tabIds[0], pass(function(tab) { |
+ assertEq(pageUrl("a"), tab.url); |
+ })); |
+ chrome.tabs.get(tabIds[1], pass(function(tab) { |
+ assertEq(pageUrl("b"), tab.url); |
+ })); |
+ chrome.tabs.get(tabIds[2], pass(function(tab) { |
+ assertEq(pageUrl("c"), tab.url); |
+ })); |
+ }, |
+ |
+ function testUpdatingDefaultTabViaUndefined() { |
+ chrome.tabs.update( |
+ tabIds[1], |
+ {"selected": true}, |
+ pass(function(tab) { |
+ chrome.tabs.update( |
+ undefined, |
+ {"url": pageUrl(kFooUrl)}, |
+ pass(function(tab) { |
+ chrome.tabs.get( |
+ tabIds[1], |
+ pass(function(tab) { |
+ assertEq(pageUrl(kFooUrl), tab.url); |
+ })); |
+ })); |
+ })); |
+ }, |
+ |
+ function testUpdatingDefaultTabViaNull() { |
+ chrome.tabs.update( |
+ tabIds[2], |
+ {"selected": true}, |
+ pass(function(tab) { |
+ chrome.tabs.update( |
+ null, |
+ {"url": pageUrl(kBarUrl)}, |
+ pass(function(tab) { |
+ chrome.tabs.get( |
+ tabIds[2], |
+ pass(function(tab) { |
+ assertEq(pageUrl(kBarUrl), tab.url); |
+ })); |
+ })); |
+ })); |
+ } |
+]); |