#ifndef CHROME_BROWSER_CONTROLLED_FRAME_CONTROLLED_FRAME_PERMISSION_REQUEST_TEST_BASE_H_
#define CHROME_BROWSER_CONTROLLED_FRAME_CONTROLLED_FRAME_PERMISSION_REQUEST_TEST_BASE_H_
#include <optional>
#include <set>
#include <string>
#include "base/functional/callback.h"
#include "chrome/browser/controlled_frame/controlled_frame_test_base.h"
#include "components/content_settings/core/common/content_settings_types.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom-forward.h"
namespace base {
class CommandLine;
}
namespace content {
class RenderFrameHost;
}
namespace controlled_frame {
struct PermissionRequestTestCase { … };
enum class EmbedderPolicy { … };
enum class ContentSettingsState { … };
struct PermissionRequestTestParam { … };
const std::vector<PermissionRequestTestParam>&
GetDefaultPermissionRequestTestParams();
class ControlledFramePermissionRequestTestBase
: public ControlledFrameTestBase,
public testing::WithParamInterface<PermissionRequestTestParam> { … };
}
#endif