amplify-swift/AmplifyTests/DevMenuTests/GestureRecognizerTests.swift

38 lines
1.1 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
#if canImport(UIKit)
import XCTest
@testable import Amplify
@testable import AmplifyTestCommon
@available(iOS 13.0.0, *)
class GestureRecognizerTests: XCTestCase {
/// Test if long press gesture recognizer is added to UIWindow
///
/// - Given: `LongPressGestureRecognizer` is initialized
/// - When:
/// - I check if the `UIWindow` contains the `UILongPressGestureRecognizer`instance
/// inside `LongPressGestureRecognizer`
/// - Then:
/// - It should return true
func testGestureRecognizerAddedToWindow() {
let contextProvider = MockDevMenuContextProvider()
let longPressGestureRecognizer =
LongPressGestureRecognizer(uiWindow: contextProvider.devMenuPresentationContext())
if let recognizerList = contextProvider.devMenuPresentationContext().gestureRecognizers {
XCTAssertTrue(recognizerList.contains(longPressGestureRecognizer.recognizer))
} else {
XCTFail("List of recognizers added to UIWindow is nil")
}
}
}
#endif