#include "components/trusted_vault/trusted_vault_access_token_fetcher_frontend.h"
#include <string>
#include "base/test/mock_callback.h"
#include "base/test/task_environment.h"
#include "components/signin/public/identity_manager/access_token_info.h"
#include "components/signin/public/identity_manager/identity_test_environment.h"
#include "components/trusted_vault/trusted_vault_access_token_fetcher.h"
#include "google_apis/gaia/google_service_auth_error.h"
#include "net/base/net_errors.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace trusted_vault {
namespace {
Eq;
Ne;
MATCHER_P(HasExpectedToken, token, "") { … }
MATCHER_P(HasUnexpectedError, error, "") { … }
class TrustedVaultAccessTokenFetcherFrontendTest : public testing::Test { … };
TEST_F(TrustedVaultAccessTokenFetcherFrontendTest,
ShouldFetchAccessTokenForPrimaryAccount) { … }
TEST_F(TrustedVaultAccessTokenFetcherFrontendTest,
ShouldFetchAccessTokenForUnconsentedPrimaryAccount) { … }
TEST_F(TrustedVaultAccessTokenFetcherFrontendTest,
ShouldRejectFetchAttemptForNonPrimaryAccount) { … }
TEST_F(TrustedVaultAccessTokenFetcherFrontendTest,
ShouldReplyOnUnsuccessfulFetchAttemptWithTransientAuthError) { … }
TEST_F(TrustedVaultAccessTokenFetcherFrontendTest,
ShouldReplyOnUnsuccessfulFetchAttemptWithPersistentAuthError) { … }
TEST_F(TrustedVaultAccessTokenFetcherFrontendTest, ShouldAllowMultipleFetches) { … }
}
}