| OLD | NEW |
| 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 Runs the Media Router Polymer elements tests. */ | 5 /** @fileoverview Runs the Media Router Polymer elements tests. */ |
| 6 | 6 |
| 7 /** @const {string} Path to source root. */ | 7 /** @const {string} Path to source root. */ |
| 8 var ROOT_PATH = '../../../../../'; | 8 var ROOT_PATH = '../../../../../'; |
| 9 | 9 |
| 10 // Polymer BrowserTest fixture. | 10 // Polymer BrowserTest fixture. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 | 23 |
| 24 /** @override */ | 24 /** @override */ |
| 25 browsePreload: 'chrome://media-router/', | 25 browsePreload: 'chrome://media-router/', |
| 26 | 26 |
| 27 /** @override */ | 27 /** @override */ |
| 28 runAccessibilityChecks: true, | 28 runAccessibilityChecks: true, |
| 29 | 29 |
| 30 /** @override */ | 30 /** @override */ |
| 31 accessibilityIssuesAreErrors: true, | 31 accessibilityIssuesAreErrors: true, |
| 32 | 32 |
| 33 commandLineSwitches: [{ | 33 commandLineSwitches: [{switchName: 'media-router', switchValue: '1'}], |
| 34 switchName: 'media-router', switchValue: '1' | |
| 35 }], | |
| 36 | 34 |
| 37 // List tests for individual elements. The media-router-container tests are | 35 // List tests for individual elements. The media-router-container tests are |
| 38 // split between several files and use common functionality from | 36 // split between several files and use common functionality from |
| 39 // media_router_container_test_base.js. | 37 // media_router_container_test_base.js. |
| 40 extraLibraries: PolymerTest.getLibraries(ROOT_PATH).concat([ | 38 extraLibraries: PolymerTest.getLibraries(ROOT_PATH).concat([ |
| 41 'issue_banner_tests.js', | 39 'issue_banner_tests.js', |
| 42 'media_router_container_cast_mode_list_tests.js', | 40 'media_router_container_cast_mode_list_tests.js', |
| 43 'media_router_container_filter_tests.js', | 41 'media_router_container_filter_tests.js', |
| 44 'media_router_container_first_run_flow_tests.js', | 42 'media_router_container_first_run_flow_tests.js', |
| 45 'media_router_container_route_tests.js', | 43 'media_router_container_route_tests.js', |
| 46 'media_router_container_search_tests.js', | 44 'media_router_container_search_tests.js', |
| 47 'media_router_container_sink_list_tests.js', | 45 'media_router_container_sink_list_tests.js', |
| 48 'media_router_container_test_base.js', | 46 'media_router_container_test_base.js', |
| 49 'media_router_header_tests.js', | 47 'media_router_header_tests.js', |
| 50 'media_router_search_highlighter_tests.js', | 48 'media_router_search_highlighter_tests.js', |
| 49 'route_controls_tests.js', |
| 51 'route_details_tests.js', | 50 'route_details_tests.js', |
| 52 ]), | 51 ]), |
| 53 | 52 |
| 53 /** |
| 54 * Mocks the browser API methods to make them fire events instead. |
| 55 */ |
| 56 installMockBrowserApi: function() { |
| 57 cr.define('media_router.browserApi', function() { |
| 58 'use strict'; |
| 59 |
| 60 function pauseCurrentMedia() { |
| 61 document.dispatchEvent(new Event('mock-pause-current-media')); |
| 62 } |
| 63 |
| 64 function playCurrentMedia() { |
| 65 document.dispatchEvent(new Event('mock-play-current-media')); |
| 66 } |
| 67 |
| 68 function seekCurrentMedia(time) { |
| 69 var event = |
| 70 new CustomEvent('mock-seek-current-media', {detail: {time: time}}) |
| 71 document.dispatchEvent(event); |
| 72 } |
| 73 |
| 74 function setCurrentMediaMute(mute) { |
| 75 var event = new CustomEvent( |
| 76 'mock-set-current-media-mute', {detail: {mute: mute}}); |
| 77 document.dispatchEvent(event); |
| 78 } |
| 79 |
| 80 function setCurrentMediaVolume(volume) { |
| 81 var event = new CustomEvent( |
| 82 'mock-set-current-media-volume', {detail: {volume: volume}}); |
| 83 document.dispatchEvent(event); |
| 84 } |
| 85 |
| 86 return { |
| 87 pauseCurrentMedia: pauseCurrentMedia, |
| 88 playCurrentMedia: playCurrentMedia, |
| 89 seekCurrentMedia: seekCurrentMedia, |
| 90 setCurrentMediaMute: setCurrentMediaMute, |
| 91 setCurrentMediaVolume: setCurrentMediaVolume, |
| 92 }; |
| 93 }); |
| 94 }, |
| 95 |
| 54 /** @override */ | 96 /** @override */ |
| 55 setUp: function() { | 97 setUp: function() { |
| 56 PolymerTest.prototype.setUp.call(this); | 98 PolymerTest.prototype.setUp.call(this); |
| 99 this.installMockBrowserApi(); |
| 57 | 100 |
| 58 // Enable when failure is resolved. | 101 // Enable when failure is resolved. |
| 59 // AX_ARIA_02: http://crbug.com/591547 | 102 // AX_ARIA_02: http://crbug.com/591547 |
| 60 this.accessibilityAuditConfig.ignoreSelectors( | 103 this.accessibilityAuditConfig.ignoreSelectors( |
| 61 'nonExistentAriaRelatedElement', '#input'); | 104 'nonExistentAriaRelatedElement', '#input'); |
| 62 | 105 |
| 63 // Enable when failure is resolved. | 106 // Enable when failure is resolved. |
| 64 // AX_ARIA_04: http://crbug.com/591550 | 107 // AX_ARIA_04: http://crbug.com/591550 |
| 65 this.accessibilityAuditConfig.ignoreSelectors( | 108 this.accessibilityAuditConfig.ignoreSelectors( |
| 66 'badAriaAttributeValue', '#input'); | 109 'badAriaAttributeValue', '#input'); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 mocha.run(); | 170 mocha.run(); |
| 128 }); | 171 }); |
| 129 | 172 |
| 130 TEST_F('MediaRouterElementsBrowserTest', | 173 TEST_F('MediaRouterElementsBrowserTest', |
| 131 'MediaRouterSearchHighlighter', | 174 'MediaRouterSearchHighlighter', |
| 132 function() { | 175 function() { |
| 133 media_router_search_highlighter.registerTests(); | 176 media_router_search_highlighter.registerTests(); |
| 134 mocha.run(); | 177 mocha.run(); |
| 135 }); | 178 }); |
| 136 | 179 |
| 180 TEST_F( |
| 181 'MediaRouterElementsBrowserTest', 'MediaRouterRouteControls', function() { |
| 182 route_controls.registerTests(); |
| 183 mocha.run(); |
| 184 }); |
| 185 |
| 137 TEST_F('MediaRouterElementsBrowserTest', 'MediaRouterRouteDetails', function() { | 186 TEST_F('MediaRouterElementsBrowserTest', 'MediaRouterRouteDetails', function() { |
| 138 route_details.registerTests(); | 187 route_details.registerTests(); |
| 139 mocha.run(); | 188 mocha.run(); |
| 140 }); | 189 }); |
| OLD | NEW |