#include "chrome/browser/ui/views/desktop_capture/desktop_media_pane_view.h"
#include "chrome/browser/ui/views/chrome_layout_provider.h"
#include "testing/gtest/include/gtest/gtest.h"
class DesktopMediaPaneViewTest : public ::testing::Test { … };
TEST_F(DesktopMediaPaneViewTest, TestDefaultState) { … }
#if BUILDFLAG(IS_MAC)
TEST_F(DesktopMediaPaneViewTest, TestWithPermission) {
pane_view_->OnScreenCapturePermissionUpdate(true);
EXPECT_FALSE(pane_view_->IsPermissionPaneVisible());
EXPECT_TRUE(pane_view_->IsContentPaneVisible());
}
TEST_F(DesktopMediaPaneViewTest, TestWithoutPermission) {
pane_view_->OnScreenCapturePermissionUpdate(false);
EXPECT_TRUE(pane_view_->IsPermissionPaneVisible());
EXPECT_FALSE(pane_view_->IsContentPaneVisible());
}
TEST_F(DesktopMediaPaneViewTest, TestPermissionEnabled) {
pane_view_->OnScreenCapturePermissionUpdate(false);
pane_view_->OnScreenCapturePermissionUpdate(true);
EXPECT_FALSE(pane_view_->IsPermissionPaneVisible());
EXPECT_TRUE(pane_view_->IsContentPaneVisible());
}
#endif