| 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 67e41c687f6cda753faee488f5e9ba55d17bffb0..4e3c281047b808375e917c4430d1f5730846520d 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
|
| @@ -64,6 +64,10 @@ class MockRoutesUpdatedCallback {
|
|
|
| class MediaRouterUITest : public ::testing::Test {
|
| public:
|
| + MediaRouterUITest() {
|
| + ON_CALL(mock_router_, GetCurrentRoutes())
|
| + .WillByDefault(testing::ReturnRefOfCopy(std::vector<MediaRoute>()));
|
| + }
|
| ~MediaRouterUITest() override {
|
| EXPECT_CALL(mock_router_, UnregisterMediaSinksObserver(_))
|
| .Times(AnyNumber());
|
| @@ -270,16 +274,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",
|
| @@ -291,32 +289,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",
|
| @@ -333,18 +317,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) {
|
|
|