#include "content/browser/sms/sms_fetcher_impl.h"
#include "base/memory/ptr_util.h"
#include "base/memory/raw_ptr.h"
#include "base/test/mock_callback.h"
#include "content/browser/sms/test/mock_sms_provider.h"
#include "content/public/browser/content_browser_client.h"
#include "content/public/common/content_client.h"
#include "content/public/test/test_renderer_host.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
#include "url/origin.h"
_;
Invoke;
NiceMock;
StrictMock;
namespace content {
UserConsent;
FailureType;
namespace {
class MockContentBrowserClient : public ContentBrowserClient { … };
class MockSubscriber : public SmsFetcher::Subscriber { … };
class SmsFetcherImplTest : public RenderViewHostTestHarness { … };
}
TEST_F(SmsFetcherImplTest, ReceiveFromLocalSmsProvider) { … }
TEST_F(SmsFetcherImplTest, ReceiveFromRemoteProvider) { … }
TEST_F(SmsFetcherImplTest, RemoteProviderTimesOut) { … }
TEST_F(SmsFetcherImplTest, ReceiveFromOtherOrigin) { … }
TEST_F(SmsFetcherImplTest, ReceiveFromBothProviders) { … }
TEST_F(SmsFetcherImplTest, OneOriginTwoSubscribers) { … }
TEST_F(SmsFetcherImplTest, TwoOriginsTwoSubscribers) { … }
TEST_F(SmsFetcherImplTest, OneOriginTwoSubscribersOnlyOneIsNotifiedFailed) { … }
TEST_F(SmsFetcherImplTest, FetchRemoteSmsFailed) { … }
TEST_F(SmsFetcherImplTest, FetchRemoteSmsCancelled) { … }
}