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

Side by Side Diff: chrome/browser/ui/webui/media_router/media_router_web_ui_test.cc

Issue 2410553002: Show Media Router toolbar icon ephemerally for MR dialogs (Closed)
Patch Set: DISALLOW_COPY_AND_ASSIGN MockMediaRouterActionController Created 4 years, 1 month 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/ui/webui/media_router/media_router_web_ui_test.h"
6
7 #include "chrome/browser/media/router/media_router_ui_service.h"
8 #include "chrome/browser/media/router/media_router_ui_service_factory.h"
9 #include "chrome/browser/ui/toolbar/mock_media_router_action_controller.h"
10 #include "chrome/browser/ui/toolbar/toolbar_actions_model.h"
11 #include "chrome/browser/ui/toolbar/toolbar_actions_model_factory.h"
12 #include "chrome/test/base/dialog_test_browser_window.h"
13
14 class MockMediaRouterUIService : public media_router::MediaRouterUIService {
15 public:
16 explicit MockMediaRouterUIService(Profile* profile)
17 : media_router::MediaRouterUIService(profile),
18 action_controller_(profile) {}
19 ~MockMediaRouterUIService() override {}
20
21 MediaRouterActionController* action_controller() override {
22 return &action_controller_;
23 }
24
25 private:
26 MockMediaRouterActionController action_controller_;
27 };
28
29 std::unique_ptr<KeyedService> BuildMockMediaRouterUIService(
30 content::BrowserContext* context) {
31 return base::MakeUnique<MockMediaRouterUIService>(
32 static_cast<Profile*>(context));
33 }
34
35 std::unique_ptr<KeyedService> BuildToolbarActionsModel(
36 content::BrowserContext* context) {
37 return base::MakeUnique<ToolbarActionsModel>(static_cast<Profile*>(context),
38 nullptr);
39 }
40
41 MediaRouterWebUITest::MediaRouterWebUITest() : MediaRouterWebUITest(false) {}
42 MediaRouterWebUITest::MediaRouterWebUITest(bool require_mock_ui_service)
43 : require_mock_ui_service_(require_mock_ui_service) {}
44
45 MediaRouterWebUITest::~MediaRouterWebUITest() {}
46
47 TestingProfile* MediaRouterWebUITest::CreateProfile() {
48 TestingProfile::Builder builder;
49 if (require_mock_ui_service_) {
50 builder.AddTestingFactory(
51 media_router::MediaRouterUIServiceFactory::GetInstance(),
52 BuildMockMediaRouterUIService);
53 builder.AddTestingFactory(ToolbarActionsModelFactory::GetInstance(),
54 BuildToolbarActionsModel);
55 }
56 return builder.Build().release();
57 }
58
59 BrowserWindow* MediaRouterWebUITest::CreateBrowserWindow() {
60 return new DialogTestBrowserWindow;
61 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698