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

Unified Diff: chrome/test/data/webui/media_router/route_details_tests.js

Issue 2062913002: [Media Router] Allow casting new media to sink with existing route. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@2743
Patch Set: Created 4 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/webui/media_router/route_details_tests.js
diff --git a/chrome/test/data/webui/media_router/route_details_tests.js b/chrome/test/data/webui/media_router/route_details_tests.js
index 2d8d0741f9dd6ba16169181b6ef33dccbfaac771..5381479479f27a0a65ae4246476007828c8cf30f 100644
--- a/chrome/test/data/webui/media_router/route_details_tests.js
+++ b/chrome/test/data/webui/media_router/route_details_tests.js
@@ -85,20 +85,48 @@ cr.define('route_details', function() {
setTimeout(done);
});
+ // Tests that the cast button is shown under the correct circumstances and
+ // that updating |replaceRouteAvailable| updates the cast button
+ // visibility.
+ test('cast button visibility', function() {
+ details.route = fakeRouteTwo;
+ checkStartCastButtonIsShown();
+
+ details.availableCastModes = 1;
+ details.replaceRouteAvailable = false;
+ details.route = fakeRouteOne;
+ checkStartCastButtonIsNotShown();
+
+ details.replaceRouteAvailable = true;
+ checkStartCastButtonIsShown();
+ });
+
// Tests for 'close-route-click' event firing when the
// 'close-route-button' button is clicked.
test('close route button click', function(done) {
- details.addEventListener('close-route-click', function() {
+ details.addEventListener('close-route', function() {
done();
});
MockInteractions.tap(details.$['close-route-button']);
});
- // Tests for 'start-casting-to-route-click' event firing when the
- // 'start-casting-to-route-button' button is clicked.
+ // Tests for 'join-route-click' event firing when the
+ // 'start-casting-to-route-button' button is clicked when the current
+ // route is joinable.
test('start casting to route button click', function(done) {
+ details.addEventListener('join-route-click', function() { done(); });
+ details.route = fakeRouteTwo;
+ MockInteractions.tap(details.$['start-casting-to-route-button']);
+ });
+
+ // Tests for 'replace-route-click' event firing when the
+ // 'start-casting-to-route-button' button is clicked when the current
+ // route is not joinable.
+ test('start casting button click replaces route', function(done) {
details.addEventListener(
- 'start-casting-to-route-click', function() { done(); });
+ 'replace-route-click', function() { done(); });
+ details.route = fakeRouteOne;
+ details.availableCastModes = 1;
MockInteractions.tap(details.$['start-casting-to-route-button']);
});
@@ -117,6 +145,7 @@ cr.define('route_details', function() {
test('route is undefined or set', function() {
// |route| is initially undefined.
assertEquals(undefined, details.route);
+ assertEquals(0, details.availableCastModes);
checkDefaultViewIsShown();
// Set |route|.
@@ -136,6 +165,23 @@ cr.define('route_details', function() {
checkStartCastButtonIsShown();
});
+ // Tests when |availableCastModes| is undefined or set.
+ test('route available cast modes undefined or set', function() {
+ details.route = fakeRouteOne;
+ assertEquals(0, details.availableCastModes);
+ assertFalse(details.route.canJoin);
+ checkStartCastButtonIsNotShown();
+
+ details.availableCastModes = 1;
+ checkStartCastButtonIsShown();
+
+ details.availableCastModes = 2;
+ checkStartCastButtonIsShown();
+
+ details.availableCastModes = 3;
+ checkStartCastButtonIsShown();
+ });
+
// Tests when |route| exists, has a custom controller, and it loads.
test('route has custom controller and loading succeeds', function(done) {
var loadInvoked = false;

Powered by Google App Engine
This is Rietveld 408576698