Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / test / data / extensions / api_test / tabs / basics / update.js
blob2fff077f70cf5da814a0c40b31b37803c7af8389
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 var tabIds = [];
6 var kFooUrl = "foo";
7 var kBarUrl = "bar";
9 chrome.test.runTests([
10   function setUp() {
11     chrome.tabs.create({"url": pageUrl("a")}, function(tab) {
12       tabIds.push(tab.id);
13     });
14     chrome.tabs.create({"url": pageUrl("b")}, function(tab) {
15       tabIds.push(tab.id);
16     });
17     chrome.tabs.create({"url": pageUrl("c")}, function(tab) {
18       tabIds.push(tab.id);
19     });
20     chrome.windows.create({"url": pageUrl("xxx")}, pass(function(tab) {}));
21   },
23   function testBasicSetup() {
24     chrome.tabs.get(tabIds[0], pass(function(tab) {
25       assertEq(pageUrl("a"), tab.url);
26     }));
27     chrome.tabs.get(tabIds[1], pass(function(tab) {
28       assertEq(pageUrl("b"), tab.url);
29     }));
30     chrome.tabs.get(tabIds[2], pass(function(tab) {
31       assertEq(pageUrl("c"), tab.url);
32     }));
33   },
35   function testUpdatingDefaultTabViaUndefined() {
36     chrome.tabs.update(
37       tabIds[1],
38       {"selected": true},
39       pass(function(tab) {
40         chrome.tabs.update(
41           undefined,
42           {"url": pageUrl(kFooUrl)},
43           pass(function(tab) {
44             chrome.tabs.get(
45               tabIds[1],
46               pass(function(tab) {
47                 assertEq(pageUrl(kFooUrl), tab.url);
48               }));
49           }));
50       }));
51   },
53   function testUpdatingDefaultTabViaNull() {
54     chrome.tabs.update(
55       tabIds[2],
56       {"selected": true},
57       pass(function(tab) {
58         chrome.tabs.update(
59           null,
60           {"url": pageUrl(kBarUrl)},
61           pass(function(tab) {
62             chrome.tabs.get(
63               tabIds[2],
64               pass(function(tab) {
65                 assertEq(pageUrl(kBarUrl), tab.url);
66               }));
67           }));
68       }));
69   },
71   function testUpdatingWithPermissionReturnsTabInfo() {
72     chrome.tabs.update(
73       undefined, {"url": pageUrl("neutrinos")}, pass(function(tab) {
74         assertEq(pageUrl("neutrinos"), tab.url);
75     }));
76   }
77 ]);