#import #import #import @import jc_printer; // This demonstrates a simple unit test of the Objective-C portion of this plugin's implementation. // // See https://developer.apple.com/documentation/xctest for more information about using XCTest. @interface RunnerTests : XCTestCase @end @implementation RunnerTests - (void)testExample { JcPrinterPlugin *plugin = [[JcPrinterPlugin alloc] init]; FlutterMethodCall *call = [FlutterMethodCall methodCallWithMethodName:@"getPlatformVersion" arguments:nil]; XCTestExpectation *expectation = [self expectationWithDescription:@"result block must be called"]; [plugin handleMethodCall:call result:^(id result) { NSString *expected = [NSString stringWithFormat:@"iOS %@", UIDevice.currentDevice.systemVersion]; XCTAssertEqualObjects(result, expected); [expectation fulfill]; }]; [self waitForExpectationsWithTimeout:1 handler:nil]; } @end