#include "third_party/blink/renderer/modules/presentation/presentation_availability_state.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/modules/presentation/mock_presentation_service.h"
#include "third_party/blink/renderer/modules/presentation/presentation_availability_callbacks.h"
#include "third_party/blink/renderer/modules/presentation/presentation_availability_observer.h"
#include "third_party/blink/renderer/platform/testing/task_environment.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
_;
namespace blink {
ScreenAvailability;
class MockPresentationAvailabilityObserver
: public GarbageCollected<MockPresentationAvailabilityObserver>,
public PresentationAvailabilityObserver { … };
class MockPresentationAvailabilityCallbacks
: public PresentationAvailabilityCallbacks { … };
class PresentationAvailabilityStateTest : public testing::Test { … };
TEST_F(PresentationAvailabilityStateTest, RequestAvailability) { … }
TEST_F(PresentationAvailabilityStateTest,
ScreenAvailabilitySourceNotSupported) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityOneUrlNoAvailabilityChange) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityOneUrlBecomesAvailable) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityOneUrlBecomesNotCompatible) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityOneUrlBecomesUnavailable) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityOneUrlBecomesUnsupported) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityMultipleUrlsAllBecomesAvailable) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityMultipleUrlsAllBecomesUnavailable) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityMultipleUrlsAllBecomesNotCompatible) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityMultipleUrlsAllBecomesUnsupported) { … }
TEST_F(PresentationAvailabilityStateTest,
RequestAvailabilityReturnsDirectlyForAlreadyListeningUrls) { … }
TEST_F(PresentationAvailabilityStateTest, StartListeningListenToEachURLOnce) { … }
TEST_F(PresentationAvailabilityStateTest, StopListeningListenToEachURLOnce) { … }
TEST_F(PresentationAvailabilityStateTest,
StopListeningDoesNotStopIfURLListenedByOthers) { … }
TEST_F(PresentationAvailabilityStateTest,
UpdateAvailabilityInvokesAvailabilityChanged) { … }
TEST_F(PresentationAvailabilityStateTest,
UpdateAvailabilityInvokesMultipleAvailabilityChanged) { … }
TEST_F(PresentationAvailabilityStateTest,
SourceNotSupportedPropagatedToMultipleObservers) { … }
}