mock_palette_tool_delegate.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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. #ifndef ASH_SYSTEM_PALETTE_MOCK_PALETTE_TOOL_DELEGATE_H_
  5. #define ASH_SYSTEM_PALETTE_MOCK_PALETTE_TOOL_DELEGATE_H_
  6. #include "ash/system/palette/palette_tool.h"
  7. #include "testing/gmock/include/gmock/gmock.h"
  8. namespace ash {
  9. // Mock PaletteTool::Delegate class.
  10. class MockPaletteToolDelegate : public PaletteTool::Delegate {
  11. public:
  12. MockPaletteToolDelegate();
  13. ~MockPaletteToolDelegate() override;
  14. MOCK_METHOD(void, EnableTool, (PaletteToolId tool_id), (override));
  15. MOCK_METHOD(void, DisableTool, (PaletteToolId tool_id), (override));
  16. MOCK_METHOD(void, HidePalette, (), (override));
  17. MOCK_METHOD(void, HidePaletteImmediately, (), (override));
  18. MOCK_METHOD(aura::Window*, GetWindow, (), (override));
  19. MOCK_METHOD(void,
  20. RecordPaletteOptionsUsage,
  21. (PaletteTrayOptions option, PaletteInvocationMethod method),
  22. (override));
  23. MOCK_METHOD(void,
  24. RecordPaletteModeCancellation,
  25. (PaletteModeCancelType type),
  26. (override));
  27. };
  28. } // namespace ash
  29. #endif // ASH_SYSTEM_PALETTE_MOCK_PALETTE_TOOL_DELEGATE_H_