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

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

Issue 2725503002: [Media Router] Custom Controls 4 - Implement details view WebUI (Closed)
Patch Set: Address Mark's comments 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 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 /** @fileoverview Suite of tests for route-details. */ 5 /** @fileoverview Suite of tests for route-details. */
6 cr.define('route_details', function() { 6 cr.define('route_details', function() {
7 function registerTests() { 7 function registerTests() {
8 suite('RouteDetails', function() { 8 suite('RouteDetails', function() {
9 /** 9 /**
10 * Route Details created before each test. 10 * Route Details created before each test.
11 * @type {RouteDetails} 11 * @type {RouteDetails}
12 */ 12 */
13 var details; 13 var details;
14 14
15 /** 15 /**
16 * First fake route created before each test. 16 * First fake route created before each test.
17 * @type {media_router.Route} 17 * @type {media_router.Route}
18 */ 18 */
19 var fakeRouteOne; 19 var fakeRouteOne;
20 20
21 /** 21 /**
22 * Second fake route created before each test. 22 * Second fake route created before each test.
23 * @type {media_router.Route} 23 * @type {media_router.Route}
24 */ 24 */
25 var fakeRouteTwo; 25 var fakeRouteTwo;
26 26
27 /**
28 * Fake sink that corresponds to |fakeRouteOne|.
29 * @type {media_router.Sink}
30 */
31 var fakeSinkOne;
32
27 // Checks whether |expected| and the text in the span element in 33 // Checks whether |expected| and the text in the span element in
28 // the |elementId| element are equal. 34 // the |elementId| element are equal.
29 var checkSpanText = function(expected, elementId) { 35 var checkSpanText = function(expected, elementId) {
30 assertEquals(expected, 36 assertEquals(expected,
31 details.$[elementId].querySelector('span').innerText); 37 details.$[elementId].querySelector('span').innerText);
32 }; 38 };
33 39
34 // Checks the default route view is shown. 40 // Checks the default route view is shown.
35 var checkDefaultViewIsShown = function() { 41 var checkDefaultViewIsShown = function() {
36 assertFalse(details.$['route-information'].hasAttribute('hidden')); 42 assertFalse(details.$['route-information'].hasAttribute('hidden'));
37 assertTrue(details.$['custom-controller'].hasAttribute('hidden')); 43 assertTrue(details.$['custom-controller'].hasAttribute('hidden'));
38 }; 44 };
39 45
40 // Checks the default route view is shown. 46 // Checks the start button is shown.
41 var checkStartCastButtonIsShown = function() { 47 var checkStartCastButtonIsShown = function() {
42 assertFalse( 48 assertFalse(
43 details.$['start-casting-to-route-button'].hasAttribute('hidden')); 49 details.$['start-casting-to-route-button'].hasAttribute('hidden'));
44 }; 50 };
45 51
46 // Checks the default route view is not shown. 52 // Checks the start button is not shown.
47 var checkStartCastButtonIsNotShown = function() { 53 var checkStartCastButtonIsNotShown = function() {
48 assertTrue( 54 assertTrue(
49 details.$['start-casting-to-route-button'].hasAttribute('hidden')); 55 details.$['start-casting-to-route-button'].hasAttribute('hidden'));
50 }; 56 };
51 57
52 // Checks the custom controller is shown. 58 // Checks the custom controller is shown.
53 var checkCustomControllerIsShown = function() { 59 var checkCustomControllerIsShown = function() {
54 assertTrue(details.$['route-information'].hasAttribute('hidden')); 60 assertTrue(details.$['route-information'].hasAttribute('hidden'));
55 assertFalse(details.$['custom-controller'].hasAttribute('hidden')); 61 assertFalse(details.$['custom-controller'].hasAttribute('hidden'));
56 }; 62 };
57 63
58 // Checks whether |expected| and the text in the |elementId| element 64 // Checks whether |expected| and the text in the |elementId| element
59 // are equal given an id. 65 // are equal given an id.
60 var checkElementTextWithId = function(expected, elementId) { 66 var checkElementTextWithId = function(expected, elementId) {
61 assertEquals(expected, details.$[elementId].innerText); 67 assertEquals(expected, details.$[elementId].innerText);
62 }; 68 };
63 69
64 /**
65 * Fake sink that corresponds to |fakeRouteOne|.
66 * @type {media_router.Sink}
67 */
68 var fakeSinkOne;
69
70 // Import route_details.html before running suite. 70 // Import route_details.html before running suite.
71 suiteSetup(function() { 71 suiteSetup(function() {
72 return PolymerTest.importHtml( 72 return PolymerTest.importHtml(
73 'chrome://media-router/elements/route_details/' + 73 'chrome://media-router/elements/route_details/' +
74 'route_details.html'); 74 'route_details.html');
75 }); 75 });
76 76
77 // Initialize a route-details before each test. 77 // Initialize a route-details before each test.
78 setup(function(done) { 78 setup(function(done) {
79 PolymerTest.clearBody(); 79 PolymerTest.clearBody();
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 done(); 229 done();
230 }); 230 });
231 }); 231 });
232 }); 232 });
233 } 233 }
234 234
235 return { 235 return {
236 registerTests: registerTests, 236 registerTests: registerTests,
237 }; 237 };
238 }); 238 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698