| // Copyright 2013 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef MockFLTThreadSafeFlutterResult_h |
| #define MockFLTThreadSafeFlutterResult_h |
| |
| /** |
| * Extends FLTThreadSafeFlutterResult to give tests the ability to wait on the result and |
| * read the received result. |
| */ |
| @interface MockFLTThreadSafeFlutterResult : FLTThreadSafeFlutterResult |
| @property(readonly, nonatomic, nonnull) XCTestExpectation *expectation; |
| @property(nonatomic, nullable) id receivedResult; |
| |
| /** |
| * Initializes the MockFLTThreadSafeFlutterResult with an expectation. |
| * |
| * The expectation is fullfilled when a result is called allowing tests to await the result in an |
| * asynchronous manner. |
| */ |
| - (nonnull instancetype)initWithExpectation:(nonnull XCTestExpectation *)expectation; |
| @end |
| |
| #endif /* MockFLTThreadSafeFlutterResult_h */ |