52 lines
1.0 KiB
Objective-C
52 lines
1.0 KiB
Objective-C
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#import <XCTest/XCTest.h>
|
|
|
|
@class FBAlert, XCUIApplication;
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@protocol FBAlertsMonitorDelegate
|
|
|
|
/**
|
|
The callback which is invoked when an unexpected on-screen alert is shown
|
|
|
|
@param alert The instance of the current alert
|
|
*/
|
|
- (void)didDetectAlert:(FBAlert *)alert;
|
|
|
|
@end
|
|
|
|
@interface FBAlertsMonitor : NSObject
|
|
|
|
/*! The delegate which decides on what to do when an alert is detected */
|
|
@property (nonatomic, nullable, weak) id<FBAlertsMonitorDelegate> delegate;
|
|
|
|
/**
|
|
Creates an instance of alerts monitor.
|
|
The monitoring is done on the main thread and is disabled unless `enable` is called.
|
|
|
|
@return Alerts monitor instance
|
|
*/
|
|
- (instancetype)init;
|
|
|
|
/**
|
|
Enables alerts monitoring
|
|
*/
|
|
- (void)enable;
|
|
|
|
/**
|
|
Disables alerts monitoring
|
|
*/
|
|
- (void)disable;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|