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

Side by Side Diff: chrome/test/data/webui/media_router/media_router_container_search_tests.js

Issue 2725503002: [Media Router] Custom Controls 4 - Implement details view WebUI (Closed)
Patch Set: Address Derek's comments, don't load extensionview unnecessarily Created 3 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 /** @fileoverview Suite of tests for media-router-container that focus on 5 /** @fileoverview Suite of tests for media-router-container that focus on
6 * the MRPM search feature. 6 * the MRPM search feature.
7 */ 7 */
8 cr.define('media_router_container_search', function() { 8 cr.define('media_router_container_search', function() {
9 function registerTests() { 9 function registerTests() {
10 suite('MediaRouterContainerSearch', function() { 10 suite('MediaRouterContainerSearch', function() {
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 * @type {!Array<!media_router.Sink>} 112 * @type {!Array<!media_router.Sink>}
113 */ 113 */
114 var fakeSinkListWithPseudoSink = []; 114 var fakeSinkListWithPseudoSink = [];
115 115
116 /** 116 /**
117 * Sink returned by search. 117 * Sink returned by search.
118 * @type {media_router.Sink} 118 * @type {media_router.Sink}
119 */ 119 */
120 var foundSink = null; 120 var foundSink = null;
121 121
122 // Mock the browser API.
123 var overrideBrowserApi = function() {
mark a. foltz 2017/05/12 00:02:47 Can this be moved into the common setup code?
takumif 2017/05/15 17:13:12 Done. Figured out that HTMLElement#dispatchEvent d
124 cr.define('media_router.browserApi', function() {
125 'use strict';
126
127 function onMediaControllerClosed() {
128 container.fire('mock-media-controller-closed');
129 }
130
131 function onMediaControllerAvailable(routeId) {
132 container.fire('mock-media-controller-available',
133 {routeId: routeId});
134 }
135
136 return {
137 onMediaControllerClosed: onMediaControllerClosed,
138 onMediaControllerAvailable: onMediaControllerAvailable,
139 };
140 });
141 }
142
122 /** 143 /**
123 * Example pseudo sink. 144 * Example pseudo sink.
124 * @type {media_router.Sink} 145 * @type {media_router.Sink}
125 */ 146 */
126 var pseudoSink = null; 147 var pseudoSink = null;
127 148
128 // Import media_router_container.html before running suite. 149 // Import media_router_container.html before running suite.
129 suiteSetup(function() { 150 suiteSetup(function() {
130 return PolymerTest.importHtml( 151 return PolymerTest.importHtml(
131 'chrome://media-router/elements/media_router_container/' + 152 'chrome://media-router/elements/media_router_container/' +
132 'media_router_container.html'); 153 'media_router_container.html');
133 }); 154 });
134 155
135 setup(function(done) { 156 setup(function(done) {
136 PolymerTest.clearBody(); 157 PolymerTest.clearBody();
137 // Initialize a media-router-container before each test. 158 // Initialize a media-router-container before each test.
138 container = document.createElement('media-router-container'); 159 container = document.createElement('media-router-container');
139 document.body.appendChild(container); 160 document.body.appendChild(container);
161 overrideBrowserApi(container);
140 162
141 // Get common functions and variables. 163 // Get common functions and variables.
142 var test_base = media_router_container_test_base.init(container); 164 var test_base = media_router_container_test_base.init(container);
143 165
144 checkCurrentView = test_base.checkCurrentView; 166 checkCurrentView = test_base.checkCurrentView;
145 fakeSinkList = test_base.fakeSinkList; 167 fakeSinkList = test_base.fakeSinkList;
146 168
147 pseudoSink = new media_router.Sink( 169 pseudoSink = new media_router.Sink(
148 'pseudo:test', '', null, 'domain.com', 170 'pseudo:test', '', null, 'domain.com',
149 media_router.SinkIconType.CAST, undefined, 171 media_router.SinkIconType.CAST, undefined,
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after
447 searchState.checkForRealSink(fakeSinkList.concat([foundSink]))); 469 searchState.checkForRealSink(fakeSinkList.concat([foundSink])));
448 assertEquals(foundSink.id, searchState.checkForRealSink(fakeSinkList)); 470 assertEquals(foundSink.id, searchState.checkForRealSink(fakeSinkList));
449 }); 471 });
450 }); 472 });
451 } 473 }
452 474
453 return { 475 return {
454 registerTests: registerTests, 476 registerTests: registerTests,
455 }; 477 };
456 }); 478 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698