blob: e4df86b4a4b2788ec60b4587e88ff7129ff839b6 [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/views/toolbar/toolbar_view.h"
#include "chrome/browser/ui/views/frame/test_with_browser_view.h"
#include "chrome/common/pref_names.h"
#include "chrome/test/base/test_browser_window.h"
#include "chrome/test/base/testing_profile.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/views/accessibility/view_accessibility.h"
class ToolbarViewUnitTest : public TestWithBrowserView {
public:
ToolbarButton* GetForwardButton() {
return browser_view()->toolbar()->forward_button();
}
};
TEST_F(ToolbarViewUnitTest, ForwardButtonVisibility) {
// Forward button should be visible by default.
EXPECT_TRUE(GetForwardButton()->GetVisible());
browser_view()->GetProfile()->GetPrefs()->SetBoolean(
prefs::kShowForwardButton, false);
EXPECT_FALSE(GetForwardButton()->GetVisible());
}
TEST_F(ToolbarViewUnitTest, AccessibleProperties) {
ToolbarView* toolbar = browser_view()->toolbar();
ui::AXNodeData data;
toolbar->GetViewAccessibility().GetAccessibleNodeData(&data);
EXPECT_EQ(data.role, ax::mojom::Role::kToolbar);
}