Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
7c363fd
dart side of implementation
bparrishMines May 11, 2022
2e55266
objc side of callback impl
bparrishMines May 12, 2022
4a12eaa
documentation and a test messenger
bparrishMines May 12, 2022
6bc048b
dart side update
bparrishMines May 16, 2022
4efa9a1
objc side
bparrishMines May 16, 2022
f9d54e2
formatting
bparrishMines May 16, 2022
2f73074
Merge branch 'main' of github.com:flutter/plugins into callbacks
bparrishMines May 16, 2022
ddfde5c
handles
bparrishMines May 17, 2022
96c21ae
some fixes for PR comments
bparrishMines May 18, 2022
f2a3504
new instance manager
bparrishMines May 19, 2022
77da52f
bunch of work
bparrishMines May 19, 2022
e388090
instance manager tests
bparrishMines May 19, 2022
ac3a2de
fix foundation tests
bparrishMines May 19, 2022
696c25c
dart touchups
bparrishMines May 19, 2022
88816c9
finish dart standardization and support earlier versions
bparrishMines May 19, 2022
9d25ab1
fix dart instance manager
bparrishMines May 19, 2022
4d7ebc4
instance manager ish
bparrishMines May 19, 2022
81b201f
most tests passing
bparrishMines May 19, 2022
62581ba
instance manager tests
bparrishMines May 20, 2022
f0d2498
formatting and one last test
bparrishMines May 20, 2022
4bd6d2a
formatting
bparrishMines May 20, 2022
7974d56
naming
bparrishMines May 20, 2022
ad9b4e6
better comment
bparrishMines May 20, 2022
d8b720e
update comment with info about platform/flutter
bparrishMines May 23, 2022
3c98004
fix bug from instance manager identifier
bparrishMines May 24, 2022
368fb30
limits on identifiers
bparrishMines May 25, 2022
a6980c5
use removeReference name instead
bparrishMines May 25, 2022
179f109
maybe an even better name?
bparrishMines May 25, 2022
e966816
use init constructor
bparrishMines May 25, 2022
3897535
version bump
bparrishMines May 25, 2022
312825a
update name
bparrishMines May 25, 2022
36fa0a0
Merge branch 'main' of github.com:flutter/plugins into callbacks
bparrishMines May 25, 2022
2b7a9af
undo changes to webview_flutter
bparrishMines May 25, 2022
86b193a
add api impls
bparrishMines May 25, 2022
61d5f8a
undo changes to create methods
bparrishMines May 25, 2022
29e8ad0
changes and stuff
bparrishMines May 25, 2022
2be09aa
some updates
bparrishMines May 26, 2022
e212aa4
Merge branch 'main' of github.com:flutter/plugins into callbacks
bparrishMines May 26, 2022
ea0fe93
method names
bparrishMines May 26, 2022
9e47dda
more docs, yay
bparrishMines May 26, 2022
8076bed
spelling and docs
bparrishMines May 31, 2022
0fa7a14
pr comments
bparrishMines Jun 2, 2022
797d448
format and issue
bparrishMines Jun 2, 2022
ba8161a
Merge branch 'main' of github.com:flutter/plugins into callbacks
bparrishMines Jun 2, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
most tests passing
  • Loading branch information
bparrishMines committed May 19, 2022
commit 81b201f1cefb84ed5faed223686b3c2528479e6b
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ @interface FWFHTTPCookieStoreHostApiTests : XCTestCase

@implementation FWFHTTPCookieStoreHostApiTests
- (void)testCreateFromWebsiteDataStoreWithIdentifier API_AVAILABLE(ios(11.0)) {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFHTTPCookieStoreHostApiImpl *hostApi =
[[FWFHTTPCookieStoreHostApiImpl alloc] initWithInstanceManager:instanceManager];

WKWebsiteDataStore *mockDataStore = OCMClassMock([WKWebsiteDataStore class]);
OCMStub([mockDataStore httpCookieStore]).andReturn(OCMClassMock([WKHTTPCookieStore class]));
[instanceManager addInstance:mockDataStore withIdentifier:0];
[instanceManager addFlutterCreatedInstance:mockDataStore withIdentifier:0];

FlutterError *error;
[hostApi createFromWebsiteDataStoreWithIdentifier:@1 dataStoreIdentifier:@0 error:&error];
Expand All @@ -31,8 +31,8 @@ - (void)testCreateFromWebsiteDataStoreWithIdentifier API_AVAILABLE(ios(11.0)) {
- (void)testSetCookie API_AVAILABLE(ios(11.0)) {
WKHTTPCookieStore *mockHttpCookieStore = OCMClassMock([WKHTTPCookieStore class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockHttpCookieStore withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockHttpCookieStore withIdentifier:0];

FWFHTTPCookieStoreHostApiImpl *hostApi =
[[FWFHTTPCookieStoreHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,32 +9,32 @@ @interface FWFInstanceManagerTests : XCTestCase
@end

@implementation FWFInstanceManagerTests
- (void)testAddInstance {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
NSObject *object = [[NSObject alloc] init];

[instanceManager addInstance:object withIdentifier:5];
XCTAssertEqualObjects([instanceManager instanceForIdentifier:5], object);
XCTAssertEqual([instanceManager identifierForInstance:object], 5);
}

- (void)testRemoveInstance {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
NSObject *object = [[NSObject alloc] init];
[instanceManager addInstance:object withIdentifier:5];

[instanceManager removeInstance:object];
XCTAssertNil([instanceManager instanceForIdentifier:5]);
XCTAssertEqual([instanceManager identifierForInstance:object], NSNotFound);
}

- (void)testRemoveInstanceWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
NSObject *object = [[NSObject alloc] init];
[instanceManager addInstance:object withIdentifier:5];

[instanceManager removeInstanceWithIdentifier:5];
XCTAssertNil([instanceManager instanceForIdentifier:5]);
XCTAssertEqual([instanceManager identifierForInstance:object], NSNotFound);
}
//- (void)testAddInstance {
// FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
// NSObject *object = [[NSObject alloc] init];
//
// [instanceManager addInstance:object withIdentifier:5];
// XCTAssertEqualObjects([instanceManager instanceForIdentifier:5], object);
// XCTAssertEqual([instanceManager identifierForInstance:object], 5);
//}
//
//- (void)testRemoveInstance {
// FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
// NSObject *object = [[NSObject alloc] init];
// [instanceManager addInstance:object withIdentifier:5];
//
// [instanceManager removeInstance:object];
// XCTAssertNil([instanceManager instanceForIdentifier:5]);
// XCTAssertEqual([instanceManager identifierForInstance:object], NSNotFound);
//}
//
//- (void)testRemoveInstanceWithIdentifier {
// FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
// NSObject *object = [[NSObject alloc] init];
// [instanceManager addInstance:object withIdentifier:5];
//
// [instanceManager removeInstanceWithIdentifier:5];
// XCTAssertNil([instanceManager instanceForIdentifier:5]);
// XCTAssertEqual([instanceManager identifierForInstance:object], NSNotFound);
//}
@end
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ @interface FWFNavigationDelegateHostApiTests : XCTestCase

@implementation FWFNavigationDelegateHostApiTests
- (void)testCreateWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFNavigationDelegateHostApiImpl *hostAPI = [[FWFNavigationDelegateHostApiImpl alloc]
initWithBinaryMessenger:OCMProtocolMock(@protocol(FlutterBinaryMessenger))
instanceManager:instanceManager];
Expand All @@ -53,7 +53,7 @@ - (void)testCreateWithIdentifier {
}

- (void)testDidFinishNavigation {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFNavigationDelegateHostApiImpl *hostAPI = [[FWFNavigationDelegateHostApiImpl alloc]
initWithBinaryMessenger:OCMProtocolMock(@protocol(FlutterBinaryMessenger))
instanceManager:instanceManager];
Expand All @@ -73,7 +73,7 @@ - (void)testDidFinishNavigation {

WKWebView *mockWebView = OCMClassMock([WKWebView class]);
OCMStub([mockWebView URL]).andReturn([NSURL URLWithString:@"https://flutter.dev/"]);
[instanceManager addInstance:mockWebView withIdentifier:1];
[instanceManager addFlutterCreatedInstance:mockWebView withIdentifier:1];

[mockDelegate webView:mockWebView didFinishNavigation:OCMClassMock([WKNavigation class])];
OCMVerify([mockFlutterApi didFinishNavigationForDelegateWithIdentifier:@0
Expand All @@ -84,7 +84,7 @@ - (void)testDidFinishNavigation {

- (void)testInstanceCanBeReleasedWhenInstanceManagerIsReleased {
FWFTestMessenger *testMessenger = [[FWFTestMessenger alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFNavigationDelegateHostApiImpl *hostAPI =
[[FWFNavigationDelegateHostApiImpl alloc] initWithBinaryMessenger:testMessenger
instanceManager:instanceManager];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ @implementation FWFObjectHostApiTests
- (void)testAddObserver {
NSObject *mockObject = OCMClassMock([NSObject class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockObject withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockObject withIdentifier:0];

FWFObjectHostApiImpl *hostApi =
[[FWFObjectHostApiImpl alloc] initWithInstanceManager:instanceManager];

NSObject *observerObject = [[NSObject alloc] init];
[instanceManager addInstance:observerObject withIdentifier:1];
[instanceManager addFlutterCreatedInstance:observerObject withIdentifier:1];

FlutterError *error;
[hostApi
Expand All @@ -47,14 +47,14 @@ - (void)testAddObserver {
- (void)testRemoveObserver {
NSObject *mockObject = OCMClassMock([NSObject class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockObject withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockObject withIdentifier:0];

FWFObjectHostApiImpl *hostApi =
[[FWFObjectHostApiImpl alloc] initWithInstanceManager:instanceManager];

NSObject *observerObject = [[NSObject alloc] init];
[instanceManager addInstance:observerObject withIdentifier:1];
[instanceManager addFlutterCreatedInstance:observerObject withIdentifier:1];

FlutterError *error;
[hostApi removeObserverForObjectWithIdentifier:@0
Expand All @@ -68,15 +68,17 @@ - (void)testRemoveObserver {
- (void)testDispose {
NSObject *object = [[NSObject alloc] init];

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:object withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:object withIdentifier:0];

FWFObjectHostApiImpl *hostApi =
[[FWFObjectHostApiImpl alloc] initWithInstanceManager:instanceManager];

FlutterError *error;
[hostApi disposeObjectWithIdentifier:@0 error:&error];
XCTAssertEqual([instanceManager identifierForInstance:object], NSNotFound);
// Only the strong reference is removed, so the weak reference will remain until object is set to nil.
object = nil;
XCTAssertEqual([instanceManager identifierForInstance:object identifierWillBePassedToFlutter:NO], NSNotFound);
XCTAssertNil(error);
}
@end
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ @interface FWFPreferencesHostApiTests : XCTestCase

@implementation FWFPreferencesHostApiTests
- (void)testCreateFromWebViewConfigurationWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFPreferencesHostApiImpl *hostApi =
[[FWFPreferencesHostApiImpl alloc] initWithInstanceManager:instanceManager];

[instanceManager addInstance:[[WKWebViewConfiguration alloc] init] withIdentifier:0];
[instanceManager addFlutterCreatedInstance:[[WKWebViewConfiguration alloc] init] withIdentifier:0];

FlutterError *error;
[hostApi createFromWebViewConfigurationWithIdentifier:@1 configurationIdentifier:@0 error:&error];
Expand All @@ -29,8 +29,8 @@ - (void)testCreateFromWebViewConfigurationWithIdentifier {
- (void)testSetJavaScriptEnabled {
WKPreferences *mockPreferences = OCMClassMock([WKPreferences class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockPreferences withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockPreferences withIdentifier:0];

FWFPreferencesHostApiImpl *hostApi =
[[FWFPreferencesHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ @interface FWFScriptMessageHandlerHostApiTests : XCTestCase

@implementation FWFScriptMessageHandlerHostApiTests
- (void)testCreateWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFScriptMessageHandlerHostApiImpl *hostApi =
[[FWFScriptMessageHandlerHostApiImpl alloc] initWithInstanceManager:instanceManager];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ - (void)testGetContentOffset {
UIScrollView *mockScrollView = OCMClassMock([UIScrollView class]);
OCMStub([mockScrollView contentOffset]).andReturn(CGPointMake(1.0, 2.0));

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockScrollView withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockScrollView withIdentifier:0];

FWFScrollViewHostApiImpl *hostApi =
[[FWFScrollViewHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand All @@ -33,8 +33,8 @@ - (void)testScrollBy {
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)];
scrollView.contentOffset = CGPointMake(1, 2);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:scrollView withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:scrollView withIdentifier:0];

FWFScrollViewHostApiImpl *hostApi =
[[FWFScrollViewHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand All @@ -49,8 +49,8 @@ - (void)testScrollBy {
- (void)testSetContentOffset {
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)];

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:scrollView withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:scrollView withIdentifier:0];

FWFScrollViewHostApiImpl *hostApi =
[[FWFScrollViewHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ @interface FWFUIDelegateHostApiTests : XCTestCase

@implementation FWFUIDelegateHostApiTests
- (void)testCreateWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFUIDelegateHostApiImpl *hostApi =
[[FWFUIDelegateHostApiImpl alloc] initWithInstanceManager:instanceManager];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ @implementation FWFUIViewHostApiTests
- (void)testSetBackgroundColor {
UIView *mockUIView = OCMClassMock([UIView class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockUIView withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockUIView withIdentifier:0];

FWFUIViewHostApiImpl *hostApi =
[[FWFUIViewHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand All @@ -34,8 +34,8 @@ - (void)testSetBackgroundColor {
- (void)testSetOpaque {
UIView *mockUIView = OCMClassMock([UIView class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockUIView withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockUIView withIdentifier:0];

FWFUIViewHostApiImpl *hostApi =
[[FWFUIViewHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand All @@ -45,5 +45,4 @@ - (void)testSetOpaque {
OCMVerify([mockUIView setOpaque:YES]);
XCTAssertNil(error);
}

@end
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ @interface FWFUserContentControllerHostApiTests : XCTestCase

@implementation FWFUserContentControllerHostApiTests
- (void)testCreateFromWebViewConfigurationWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
FWFUserContentControllerHostApiImpl *hostApi =
[[FWFUserContentControllerHostApiImpl alloc] initWithInstanceManager:instanceManager];

[instanceManager addInstance:[[WKWebViewConfiguration alloc] init] withIdentifier:0];
[instanceManager addFlutterCreatedInstance:[[WKWebViewConfiguration alloc] init] withIdentifier:0];

FlutterError *error;
[hostApi createFromWebViewConfigurationWithIdentifier:@1 configurationIdentifier:@0 error:&error];
Expand All @@ -31,15 +31,15 @@ - (void)testAddScriptMessageHandler {
WKUserContentController *mockUserContentController =
OCMClassMock([WKUserContentController class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockUserContentController withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockUserContentController withIdentifier:0];

FWFUserContentControllerHostApiImpl *hostApi =
[[FWFUserContentControllerHostApiImpl alloc] initWithInstanceManager:instanceManager];

id<WKScriptMessageHandler> mockMessageHandler =
OCMProtocolMock(@protocol(WKScriptMessageHandler));
[instanceManager addInstance:mockMessageHandler withIdentifier:1];
[instanceManager addFlutterCreatedInstance:mockMessageHandler withIdentifier:1];

FlutterError *error;
[hostApi addScriptMessageHandlerForControllerWithIdentifier:@0
Expand All @@ -54,8 +54,8 @@ - (void)testRemoveScriptMessageHandler {
WKUserContentController *mockUserContentController =
OCMClassMock([WKUserContentController class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockUserContentController withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockUserContentController withIdentifier:0];

FWFUserContentControllerHostApiImpl *hostApi =
[[FWFUserContentControllerHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand All @@ -70,8 +70,8 @@ - (void)testRemoveAllScriptMessageHandlers API_AVAILABLE(ios(14.0)) {
WKUserContentController *mockUserContentController =
OCMClassMock([WKUserContentController class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockUserContentController withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockUserContentController withIdentifier:0];

FWFUserContentControllerHostApiImpl *hostApi =
[[FWFUserContentControllerHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand All @@ -86,8 +86,8 @@ - (void)testAddUserScript {
WKUserContentController *mockUserContentController =
OCMClassMock([WKUserContentController class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockUserContentController withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockUserContentController withIdentifier:0];

FWFUserContentControllerHostApiImpl *hostApi =
[[FWFUserContentControllerHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand All @@ -113,8 +113,8 @@ - (void)testRemoveAllUserScripts {
WKUserContentController *mockUserContentController =
OCMClassMock([WKUserContentController class]);

FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
[instanceManager addInstance:mockUserContentController withIdentifier:0];
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] initWithDeallocCallback:^(long identifier) {}];
[instanceManager addFlutterCreatedInstance:mockUserContentController withIdentifier:0];

FWFUserContentControllerHostApiImpl *hostApi =
[[FWFUserContentControllerHostApiImpl alloc] initWithInstanceManager:instanceManager];
Expand Down
Loading