Chromium Code Reviews| 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..80a82274879544d802c1ed3ab835510176994193 |
| --- /dev/null |
| +++ b/chrome/test/data/extensions/api_test/tabs/basics/update.js |
| @@ -0,0 +1,76 @@ |
| +var tabIds = new Array(); |
|
Mihai Parparita -not on Chrome
2011/09/21 23:24:05
The presubmit check will nag you about a missing l
miket_OOO
2011/09/22 00:06:44
Everything in this file is fixed.
|
| +var kFooUrl = "foo"; |
| +var kBarUrl = "bar"; |
| +var kBazUrl = "baz"; |
| + |
| +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 testUpdatingBySpecificTabIds() { |
|
Mihai Parparita -not on Chrome
2011/09/21 23:24:05
This is already tested by update in crud2.html.
|
| + chrome.tabs.update( |
| + tabIds[0], |
| + {"url": pageUrl(kFooUrl)}, |
| + pass(function(tab) { |
| + chrome.tabs.get( |
| + tabIds[0], |
| + pass(function(tab) { |
| + assertEq(pageUrl(kFooUrl), tab.url); |
| + }));})); |
| + }, |
| + |
| + function testUpdatingDefaultTabViaUndefined() { |
| + chrome.tabs.update( |
| + tabIds[1], |
| + {"selected": true}, |
| + pass(function(tab) { |
| + chrome.tabs.update( |
| + undefined, |
| + {"url": pageUrl(kBarUrl)}, |
| + pass(function(tab) { |
| + chrome.tabs.get( |
| + tabIds[1], |
| + pass(function(tab) { |
| + assertEq(pageUrl(kBarUrl), tab.url); |
| + }));}));})); |
|
Mihai Parparita -not on Chrome
2011/09/21 23:24:05
This looks hard to read or edit, perhaps keeping t
|
| + }, |
| + |
| + function testUpdatingDefaultTabViaNull() { |
| + chrome.tabs.update( |
| + tabIds[2], |
| + {"selected": true}, |
| + pass(function(tab) { |
| + chrome.tabs.update( |
| + null, |
| + {"url": pageUrl(kBazUrl)}, |
| + pass(function(tab) { |
| + chrome.tabs.get( |
| + tabIds[2], |
| + pass(function(tab) { |
| + assertEq(pageUrl(kBazUrl), tab.url); |
| + }));}));})); |
| + } |
| +]); |