blob: 731664cce647e7dc5576fdaf6a603af1feac5489 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SRC_UI_A11Y_LIB_FOCUS_CHAIN_TESTS_MOCKS_MOCK_FOCUS_CHAIN_REGISTRY_H_
#define SRC_UI_A11Y_LIB_FOCUS_CHAIN_TESTS_MOCKS_MOCK_FOCUS_CHAIN_REGISTRY_H_
#include "src/lib/fxl/memory/weak_ptr.h"
#include "src/ui/a11y/lib/focus_chain/accessibility_focus_chain_listener.h"
namespace accessibility_test {
class MockAccessibilityFocusChainRegistry : public a11y::AccessibilityFocusChainRegistry {
public:
MockAccessibilityFocusChainRegistry() = default;
~MockAccessibilityFocusChainRegistry() = default;
// |AccessibilityFocusChainRegistry|
void Register(fxl::WeakPtr<a11y::AccessibilityFocusChainListener> listener) override;
// Sends a new koid to the registered |listener_|.
void SendViewRefKoid(zx_koid_t koid);
private:
fxl::WeakPtr<a11y::AccessibilityFocusChainListener> listener_;
};
} // namespace accessibility_test
#endif // SRC_UI_A11Y_LIB_FOCUS_CHAIN_TESTS_MOCKS_MOCK_FOCUS_CHAIN_REGISTRY_H_