blob: b15b9927ece21f62f86b8f4480f9f66b26e5fd05 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/webui/media_router/media_router_web_ui_test.h"
#include "chrome/browser/media/router/media_router_factory.h"
#include "chrome/browser/media/router/test/mock_media_router.h"
#include "chrome/browser/ui/media_router/media_router_ui_service.h"
#include "chrome/browser/ui/media_router/media_router_ui_service_factory.h"
#include "chrome/browser/ui/toolbar/mock_media_router_action_controller.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"
class MockMediaRouterUIService : public media_router::MediaRouterUIService {
public:
explicit MockMediaRouterUIService(Profile* profile)
: media_router::MediaRouterUIService(profile),
action_controller_(profile) {}
~MockMediaRouterUIService() override {}
MediaRouterActionController* action_controller() override {
return &action_controller_;
}
private:
MockMediaRouterActionController action_controller_;
};
std::unique_ptr<KeyedService> BuildMockMediaRouterUIService(
content::BrowserContext* context) {
return std::make_unique<MockMediaRouterUIService>(
static_cast<Profile*>(context));
}
std::unique_ptr<KeyedService> BuildToolbarActionsModel(
content::BrowserContext* context) {
return std::make_unique<ToolbarActionsModel>(static_cast<Profile*>(context),
nullptr);
}
MediaRouterWebUITest::MediaRouterWebUITest() : MediaRouterWebUITest(false) {}
MediaRouterWebUITest::MediaRouterWebUITest(bool require_mock_ui_service)
: require_mock_ui_service_(require_mock_ui_service) {}
MediaRouterWebUITest::~MediaRouterWebUITest() {}
TestingProfile::TestingFactories MediaRouterWebUITest::GetTestingFactories() {
TestingProfile::TestingFactories factories = {
{media_router::MediaRouterFactory::GetInstance(),
&media_router::MockMediaRouter::Create}};
if (require_mock_ui_service_) {
factories.emplace_back(
media_router::MediaRouterUIServiceFactory::GetInstance(),
BuildMockMediaRouterUIService);
factories.emplace_back(ToolbarActionsModelFactory::GetInstance(),
BuildToolbarActionsModel);
}
return factories;
}
BrowserWindow* MediaRouterWebUITest::CreateBrowserWindow() {
return new DialogTestBrowserWindow;
}
|