Index: chrome/browser/ui/toolbar/mock_component_toolbar_actions_factory.cc |
diff --git a/chrome/browser/ui/toolbar/mock_component_toolbar_actions_factory.cc b/chrome/browser/ui/toolbar/mock_component_toolbar_actions_factory.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9d45b40ede063cec1c6a0e3fee6de2cd873874b9 |
--- /dev/null |
+++ b/chrome/browser/ui/toolbar/mock_component_toolbar_actions_factory.cc |
@@ -0,0 +1,35 @@ |
+// Copyright 2015 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/toolbar/mock_component_toolbar_actions_factory.h" |
+ |
+#include "chrome/browser/ui/browser.h" |
+#include "chrome/browser/ui/toolbar/test_toolbar_action_view_controller.h" |
+#include "chrome/browser/ui/toolbar/toolbar_action_view_controller.h" |
+ |
+MockComponentToolbarActionsFactory::MockComponentToolbarActionsFactory( |
+ Browser* browser) { |
+ ComponentToolbarActionsFactory::SetTestingFactory(this); |
+ |
+ ScopedVector<ToolbarActionViewController> actions = |
+ GetComponentToolbarActions(browser); |
+ for (auto it = actions.begin(); it != actions.end(); ++it) { |
+ action_ids_.push_back((*it)->GetId()); |
+ } |
+} |
+ |
+MockComponentToolbarActionsFactory::~MockComponentToolbarActionsFactory() { |
+ ComponentToolbarActionsFactory::SetTestingFactory(nullptr); |
+} |
+ |
+ScopedVector<ToolbarActionViewController> |
+MockComponentToolbarActionsFactory::GetComponentToolbarActions( |
+ Browser* browser) { |
+ ScopedVector<ToolbarActionViewController> component_actions; |
+ TestToolbarActionViewController* action = |
+ new TestToolbarActionViewController( |
+ ComponentToolbarActionsFactory::kMockActionId); |
+ component_actions.push_back(action); |
+ return component_actions.Pass(); |
+} |