Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1084)

Side by Side Diff: chrome/test/data/extensions/api_test/search_engines_private/test.js

Issue 1109563003: Implement remaining chrome.searchEnginesPrivate methods. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix the event router bug so my test passes now Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This just tests the interface. It does not test for specific results, only 5 // This just tests the interface. It does not test for specific results, only
6 // that callbacks are correctly invoked, expected parameters are correct, 6 // that callbacks are correctly invoked, expected parameters are correct,
7 // and failures are detected. 7 // and failures are detected.
8 8
9 function callbackResult(result) { 9 function callbackResult(result) {
10 if (chrome.runtime.lastError) 10 if (chrome.runtime.lastError)
(...skipping 17 matching lines...) Expand all
28 function onDefaultSearchEnginesChanged() { 28 function onDefaultSearchEnginesChanged() {
29 chrome.searchEnginesPrivate.onDefaultSearchEnginesChanged.addListener( 29 chrome.searchEnginesPrivate.onDefaultSearchEnginesChanged.addListener(
30 function(engines) { 30 function(engines) {
31 chrome.test.assertTrue(engines[1].isSelected, 31 chrome.test.assertTrue(engines[1].isSelected,
32 'Engine 1 should be selected'); 32 'Engine 1 should be selected');
33 chrome.test.succeed(); 33 chrome.test.succeed();
34 }); 34 });
35 chrome.searchEnginesPrivate.getDefaultSearchEngines(function(engines) { 35 chrome.searchEnginesPrivate.getDefaultSearchEngines(function(engines) {
36 chrome.searchEnginesPrivate.setSelectedSearchEngine(engines[1].guid); 36 chrome.searchEnginesPrivate.setSelectedSearchEngine(engines[1].guid);
37 }); 37 });
38 } 38 },
39
40 function addNewSearchEngine() {
41 var testName = 'name';
42 var testKeyword = 'search.com';
43 var testUrl = 'http://search.com';
44 chrome.searchEnginesPrivate.addOtherSearchEngine(
45 testName, testKeyword, testUrl);
46 chrome.searchEnginesPrivate.getOtherSearchEngines(function(engines) {
47 for (var i = 0; i < engines.length; i++) {
48 if (engines[i].name == testName) {
49 chrome.test.assertEq(testKeyword, engines[i].keyword);
50 chrome.test.assertEq(testUrl, engines[i].url);
51 chrome.test.succeed();
52 return;
53 }
54 }
55 chrome.test.fail();
56 });
57 },
58
59 function updateSearchEngine() {
60 chrome.searchEnginesPrivate.addOtherSearchEngine(
61 'name1', 'search1.com', 'http://search1.com');
62 chrome.searchEnginesPrivate.getOtherSearchEngines(function(engines) {
63 chrome.searchEnginesPrivate.updateSearchEngine(
64 engines[0].guid, 'name2', 'search2.com', 'http://search2.com');
65 chrome.searchEnginesPrivate.getOtherSearchEngines(function(newEngines) {
66 chrome.test.assertEq('name2', newEngines[0].name);
67 chrome.test.assertEq('search2.com', newEngines[0].keyword);
68 chrome.test.assertEq('http://search2.com', newEngines[0].url);
69 chrome.test.succeed();
70 });
71 });
72 },
73
74 function removeSearchEngine() {
75 chrome.searchEnginesPrivate.addOtherSearchEngine(
76 'name1', 'search1.com', 'http://search1.com');
77 chrome.searchEnginesPrivate.addOtherSearchEngine(
78 'name2', 'search2.com', 'http://search2.com');
79 chrome.searchEnginesPrivate.getOtherSearchEngines(function(engines) {
80 var engine0Guid = engines[0].guid;
81 chrome.searchEnginesPrivate.removeSearchEngine(engine0Guid);
82
83 chrome.searchEnginesPrivate.getOtherSearchEngines(function(newEngines) {
84 for (var i = 0; i < newEngines.length; i++) {
85 chrome.test.assertFalse(newEngines[i].guid == engine0Guid);
86 }
87 chrome.test.succeed();
88 });
89 });
90 },
91
92 function onOtherSearchEnginesChanged() {
93 chrome.searchEnginesPrivate.onOtherSearchEnginesChanged.addListener(
94 function(engines) {
95 for (var i = 0; i < engines.length; i++) {
96 if (engines[i].name == 'name1') {
97 chrome.test.assertEq('search1.com', engines[i].keyword);
98 chrome.test.assertEq('http://search1.com/%s', engines[i].url);
99 chrome.test.succeed();
100 return;
101 }
102 }
103 chrome.test.fail();
104 });
105
106 chrome.searchEnginesPrivate.addOtherSearchEngine(
107 'name1', 'search1.com', 'http://search1.com/%s');
108 },
39 ]; 109 ];
40 110
41 var testToRun = window.location.search.substring(1); 111 var testToRun = window.location.search.substring(1);
42 chrome.test.runTests(availableTests.filter(function(op) { 112 chrome.test.runTests(availableTests.filter(function(op) {
43 return op.name == testToRun; 113 return op.name == testToRun;
44 })); 114 }));
45 115
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698