| Index: chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
|
| diff --git a/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc b/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
|
| index b98b15a41245400f6eb262eb0971bc9a5b29ca51..924c143b1d71f79d7c2d87fdd6c6887b5c701445 100644
|
| --- a/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
|
| +++ b/chrome/browser/ui/webui/media_router/media_router_ui_unittest.cc
|
| @@ -65,6 +65,11 @@ class MockRoutesUpdatedCallback {
|
|
|
| class MediaRouterUITest : public ChromeRenderViewHostTestHarness {
|
| public:
|
| + MediaRouterUITest() {
|
| + ON_CALL(mock_router_, GetCurrentRoutes())
|
| + .WillByDefault(Return(std::vector<MediaRoute>()));
|
| + }
|
| +
|
| void TearDown() override {
|
| EXPECT_CALL(mock_router_, UnregisterMediaSinksObserver(_))
|
| .Times(AnyNumber());
|
| @@ -279,16 +284,10 @@ TEST_F(MediaRouterUITest, SortSinksByIconType) {
|
| EXPECT_EQ(sink3.sink.id(), sorted_sinks[5].sink.id());
|
| }
|
|
|
| -TEST_F(MediaRouterUITest, UIMediaRoutesObserverFiltersNonDisplayRoutes) {
|
| - EXPECT_CALL(mock_router_, RegisterMediaRoutesObserver(_)).Times(1);
|
| - MediaSource media_source("mediaSource");
|
| - MockRoutesUpdatedCallback mock_callback;
|
| - std::unique_ptr<MediaRouterUI::UIMediaRoutesObserver> observer(
|
| - new MediaRouterUI::UIMediaRoutesObserver(
|
| - &mock_router_, media_source.id(),
|
| - base::Bind(&MockRoutesUpdatedCallback::OnRoutesUpdated,
|
| - base::Unretained(&mock_callback))));
|
| +TEST_F(MediaRouterUITest, FilterNonDisplayRoutes) {
|
| + CreateMediaRouterUI(profile());
|
|
|
| + MediaSource media_source("mediaSource");
|
| MediaRoute display_route_1("routeId1", media_source, "sinkId1", "desc 1",
|
| true, "", true);
|
| MediaRoute non_display_route_1("routeId2", media_source, "sinkId2", "desc 2",
|
| @@ -300,32 +299,18 @@ TEST_F(MediaRouterUITest, UIMediaRoutesObserverFiltersNonDisplayRoutes) {
|
| routes.push_back(non_display_route_1);
|
| routes.push_back(display_route_2);
|
|
|
| - std::vector<MediaRoute> filtered_routes;
|
| - EXPECT_CALL(mock_callback, OnRoutesUpdated(_, _))
|
| - .WillOnce(SaveArg<0>(&filtered_routes));
|
| - observer->OnRoutesUpdated(routes, std::vector<MediaRoute::Id>());
|
| -
|
| - ASSERT_EQ(2u, filtered_routes.size());
|
| - EXPECT_TRUE(display_route_1.Equals(filtered_routes[0]));
|
| - EXPECT_TRUE(filtered_routes[0].for_display());
|
| - EXPECT_TRUE(display_route_2.Equals(filtered_routes[1]));
|
| - EXPECT_TRUE(filtered_routes[1].for_display());
|
| -
|
| - EXPECT_CALL(mock_router_, UnregisterMediaRoutesObserver(_)).Times(1);
|
| - observer.reset();
|
| + media_router_ui_->OnRoutesUpdated(routes, std::vector<MediaRoute::Id>());
|
| + ASSERT_EQ(2u, media_router_ui_->routes_.size());
|
| + EXPECT_TRUE(display_route_1.Equals(media_router_ui_->routes_[0]));
|
| + EXPECT_TRUE(media_router_ui_->routes_[0].for_display());
|
| + EXPECT_TRUE(display_route_2.Equals(media_router_ui_->routes_[1]));
|
| + EXPECT_TRUE(media_router_ui_->routes_[1].for_display());
|
| }
|
|
|
| -TEST_F(MediaRouterUITest,
|
| - UIMediaRoutesObserverFiltersNonDisplayJoinableRoutes) {
|
| - EXPECT_CALL(mock_router_, RegisterMediaRoutesObserver(_)).Times(1);
|
| - MediaSource media_source("mediaSource");
|
| - MockRoutesUpdatedCallback mock_callback;
|
| - std::unique_ptr<MediaRouterUI::UIMediaRoutesObserver> observer(
|
| - new MediaRouterUI::UIMediaRoutesObserver(
|
| - &mock_router_, media_source.id(),
|
| - base::Bind(&MockRoutesUpdatedCallback::OnRoutesUpdated,
|
| - base::Unretained(&mock_callback))));
|
| +TEST_F(MediaRouterUITest, FilterNonDisplayJoinableRoutes) {
|
| + CreateMediaRouterUI(profile());
|
|
|
| + MediaSource media_source("mediaSource");
|
| MediaRoute display_route_1("routeId1", media_source, "sinkId1", "desc 1",
|
| true, "", true);
|
| MediaRoute non_display_route_1("routeId2", media_source, "sinkId2", "desc 2",
|
| @@ -342,18 +327,12 @@ TEST_F(MediaRouterUITest,
|
| joinable_route_ids.push_back("routeId2");
|
| joinable_route_ids.push_back("routeId3");
|
|
|
| - std::vector<MediaRoute::Id> filtered_joinable_route_ids;
|
| - // Save the filtered joinable routes.
|
| - EXPECT_CALL(mock_callback, OnRoutesUpdated(_, _))
|
| - .WillOnce(SaveArg<1>(&filtered_joinable_route_ids));
|
| - observer->OnRoutesUpdated(routes, joinable_route_ids);
|
| -
|
| - ASSERT_EQ(2u, filtered_joinable_route_ids.size());
|
| - EXPECT_EQ(display_route_1.media_route_id(), filtered_joinable_route_ids[0]);
|
| - EXPECT_EQ(display_route_2.media_route_id(), filtered_joinable_route_ids[1]);
|
| -
|
| - EXPECT_CALL(mock_router_, UnregisterMediaRoutesObserver(_)).Times(1);
|
| - observer.reset();
|
| + media_router_ui_->OnRoutesUpdated(routes, joinable_route_ids);
|
| + ASSERT_EQ(2u, media_router_ui_->joinable_route_ids_.size());
|
| + EXPECT_EQ(display_route_1.media_route_id(),
|
| + media_router_ui_->joinable_route_ids_[0]);
|
| + EXPECT_EQ(display_route_2.media_route_id(),
|
| + media_router_ui_->joinable_route_ids_[1]);
|
| }
|
|
|
| TEST_F(MediaRouterUITest, UIMediaRoutesObserverAssignsCurrentCastModes) {
|
| @@ -389,7 +368,7 @@ TEST_F(MediaRouterUITest, UIMediaRoutesObserverAssignsCurrentCastModes) {
|
| EXPECT_TRUE(display_route_2.Equals(filtered_routes[1]));
|
| EXPECT_TRUE(filtered_routes[1].for_display());
|
|
|
| - const auto& current_cast_modes = media_router_ui_->current_cast_modes();
|
| + const auto& current_cast_modes = media_router_ui_->routes_and_cast_modes();
|
| ASSERT_EQ(2u, current_cast_modes.size());
|
| auto cast_mode_entry =
|
| current_cast_modes.find(display_route_1.media_route_id());
|
| @@ -438,7 +417,7 @@ TEST_F(MediaRouterUITest, UIMediaRoutesObserverSkipsUnavailableCastModes) {
|
| EXPECT_TRUE(display_route_2.Equals(filtered_routes[1]));
|
| EXPECT_TRUE(filtered_routes[1].for_display());
|
|
|
| - const auto& current_cast_modes = media_router_ui_->current_cast_modes();
|
| + const auto& current_cast_modes = media_router_ui_->routes_and_cast_modes();
|
| ASSERT_EQ(1u, current_cast_modes.size());
|
| auto cast_mode_entry =
|
| current_cast_modes.find(display_route_1.media_route_id());
|
|
|