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

Unified Diff: chrome/browser/ui/webui/media_router/media_router_test.cc

Issue 2410553002: Show Media Router toolbar icon ephemerally for MR dialogs (Closed)
Patch Set: Deleted the first patch set on accident, responded to Mark's comments inline below Created 4 years, 2 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/browser/ui/webui/media_router/media_router_test.cc
diff --git a/chrome/browser/ui/webui/media_router/media_router_test.cc b/chrome/browser/ui/webui/media_router/media_router_test.cc
index f5e4382683f51de4220de047db3fb4d064606691..7c653cf572b0958dbb83431834bc10bf0c863852 100644
--- a/chrome/browser/ui/webui/media_router/media_router_test.cc
+++ b/chrome/browser/ui/webui/media_router/media_router_test.cc
@@ -4,12 +4,41 @@
#include "chrome/browser/ui/webui/media_router/media_router_test.h"
mark a. foltz 2016/10/17 18:57:40 This should probably be called "MediaRouterWebUITe
takumif 2016/10/27 23:06:38 Done. Most of the affected files were already in t
+#include "chrome/browser/media/router/media_router_ui_service_factory.h"
+#include "chrome/browser/media/router/test_helper.h"
+#include "chrome/browser/ui/toolbar/toolbar_actions_model.h"
+#include "chrome/browser/ui/toolbar/toolbar_actions_model_factory.h"
#include "chrome/test/base/dialog_test_browser_window.h"
-MediaRouterTest::MediaRouterTest()
- : feature_override_(extensions::FeatureSwitch::media_router(), true) {}
+std::unique_ptr<KeyedService> BuildMediaRouterUIService(
+ content::BrowserContext* context) {
+ return base::MakeUnique<media_router::MockMediaRouterUIService>(
+ static_cast<Profile*>(context));
+}
+
+std::unique_ptr<KeyedService> BuildToolBarActionsModel(
+ content::BrowserContext* context) {
+ return base::MakeUnique<ToolbarActionsModel>(static_cast<Profile*>(context),
+ nullptr);
+}
+
+MediaRouterTest::MediaRouterTest() : MediaRouterTest(false) {}
+MediaRouterTest::MediaRouterTest(bool require_mock_ui_service)
+ : feature_override_(extensions::FeatureSwitch::media_router(), true),
+ require_mock_ui_service_(require_mock_ui_service) {}
+
+MediaRouterTest::~MediaRouterTest() {}
-MediaRouterTest::~MediaRouterTest() {
+TestingProfile* MediaRouterTest::CreateProfile() {
+ TestingProfile::Builder builder;
+ if (require_mock_ui_service_) {
mark a. foltz 2016/10/17 18:57:40 Nice. I would create a separate flag for require_
takumif 2016/10/27 23:06:38 ToolbarActionsModel is a dependency for the MRUISe
+ builder.AddTestingFactory(
+ media_router::MediaRouterUIServiceFactory::GetInstance(),
+ BuildMediaRouterUIService);
+ builder.AddTestingFactory(ToolbarActionsModelFactory::GetInstance(),
+ BuildToolBarActionsModel);
+ }
+ return builder.Build().release();
}
BrowserWindow* MediaRouterTest::CreateBrowserWindow() {

Powered by Google App Engine
This is Rietveld 408576698