#include "chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.h"
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include "base/feature_list.h"
#include "base/strings/string_number_conversions.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/extension_service_test_base.h"
#include "chrome/browser/extensions/extension_tab_util.h"
#include "chrome/browser/net/system_network_context_manager.h"
#include "chrome/browser/password_manager/account_password_store_factory.h"
#include "chrome/browser/password_manager/profile_password_store_factory.h"
#include "chrome/browser/safe_browsing/test_safe_browsing_service.h"
#include "chrome/browser/sessions/session_tab_helper_factory.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/test/base/test_browser_window.h"
#include "chrome/test/base/testing_browser_process.h"
#include "components/password_manager/core/browser/password_manager_test_utils.h"
#include "components/password_manager/core/browser/password_store/mock_password_store_interface.h"
#include "components/sessions/content/session_tab_helper.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/test/browser_task_environment.h"
#include "content/public/test/web_contents_tester.h"
#include "extensions/browser/api_test_utils.h"
namespace extensions {
namespace {
NiceMock;
std::optional<base::Value> RunGetReferrerChainFunction(
content::BrowserContext* browser_context,
int tab_id) { … }
std::unique_ptr<content::WebContents> CreateWebContentsWithHistory(
Profile* profile,
const std::vector<GURL>& urls) { … }
}
class SafeBrowsingPrivateApiUnitTest : public ExtensionServiceTestBase { … };
void SafeBrowsingPrivateApiUnitTest::SetUp() { … }
void SafeBrowsingPrivateApiUnitTest::TearDown() { … }
TEST_F(SafeBrowsingPrivateApiUnitTest, GetReferrerChain) { … }
TEST_F(SafeBrowsingPrivateApiUnitTest, GetReferrerChainForNonSafeBrowsingUser) { … }
}