#include "chrome/browser/ui/webauthn/sheet_models.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/scoped_refptr.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/app/vector_icons/vector_icons.h"
#include "chrome/browser/webauthn/authenticator_request_dialog_model.h"
#include "chrome/browser/webauthn/authenticator_transport.h"
#include "chrome/grit/generated_resources.h"
#include "device/fido/fido_types.h"
#include "testing/gmock/include/gmock/gmock-matchers.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/base/l10n/l10n_util.h"
namespace {
Mechanism;
MechanismVisibility;
class AuthenticatorSheetBaseTest : public testing::Test { … };
class TestAuthenticatorSheetModel : public AuthenticatorSheetModelBase { … };
TEST_F(AuthenticatorSheetBaseTest, IsOtherMechanismButtonVisible) { … }
TEST_F(AuthenticatorSheetBaseTest,
IsOtherMechanismButtonVisible_NoDialogModel) { … }
class AuthenticatorMultiSourcePickerSheetModelTest : public testing::Test { … };
constexpr char16_t kPasskeyName1[] = …;
constexpr char16_t kPasskeyName2[] = …;
constexpr char16_t kPhoneName[] = …;
TEST_F(AuthenticatorMultiSourcePickerSheetModelTest, GPMPasskeysOnly) { … }
TEST_F(AuthenticatorMultiSourcePickerSheetModelTest,
GPMPasskeysAndLocalPasskeys) { … }
TEST_F(AuthenticatorMultiSourcePickerSheetModelTest, GPMMechanismAndPhones) { … }
TEST_F(AuthenticatorMultiSourcePickerSheetModelTest, NoDiscoveredPasskeys) { … }
}