Skip to content
This repository has been archived by the owner on Feb 22, 2023. It is now read-only.

[webview_flutter_wkwebview] The rest of the Objective-C HostApi methods #5604

Merged
merged 26 commits into from
May 10, 2022
Merged
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
7dde204
bunch of work for other apis
bparrishMines May 2, 2022
cdd76b0
compiles again
bparrishMines May 2, 2022
56351ea
working tests
bparrishMines May 2, 2022
d045afc
formatting
bparrishMines May 2, 2022
e10b1fb
fix cookie host api
bparrishMines May 2, 2022
b09d7a6
first create tests
bparrishMines May 2, 2022
a13148b
create tests
bparrishMines May 2, 2022
be098ef
more class implemented
bparrishMines May 2, 2022
76cb1b8
uidelegate and navigation delgate and formatting
bparrishMines May 2, 2022
650e731
converter tests
bparrishMines May 2, 2022
c0e7166
uiview and scrollview
bparrishMines May 3, 2022
5bd77f2
finished nsobject
bparrishMines May 3, 2022
3961002
formatting
bparrishMines May 3, 2022
8f0ba5b
small spaces
bparrishMines May 3, 2022
fc6a356
delete generated files
bparrishMines May 3, 2022
d2c8762
remove simple ast and fix tests
bparrishMines May 3, 2022
fe35717
remove template files
bparrishMines May 3, 2022
8509944
lints bro
bparrishMines May 3, 2022
b721b68
shorthand
bparrishMines May 3, 2022
bdcfff9
fix message
bparrishMines May 4, 2022
de645bd
review comments
bparrishMines May 10, 2022
8bca337
cant test lower version
bparrishMines May 10, 2022
1764362
Merge branch 'main' of github.com:flutter/plugins into test_ground
bparrishMines May 10, 2022
9e88548
PR comments
bparrishMines May 10, 2022
a747430
Merge branch 'main' of github.com:flutter/plugins into test_ground
bparrishMines May 10, 2022
45744b7
Merge branch 'main' of github.com:flutter/plugins into test_ground
bparrishMines May 10, 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
first create tests
  • Loading branch information
bparrishMines committed May 2, 2022
commit b09d7a644c70b29c25a0e69a93cb3a5e633b80e9
Original file line number Diff line number Diff line change
@@ -12,6 +12,34 @@ @interface FWFWebViewConfigurationHostApiTests : XCTestCase
@end

@implementation FWFWebViewConfigurationHostApiTests
- (void)testCreateWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFWebViewConfigurationHostApiImpl *hostApi =
[[FWFWebViewConfigurationHostApiImpl alloc] initWithInstanceManager:instanceManager];

FlutterError *error;
[hostApi createWithIdentifier:@0 error:&error];
WKWebViewConfiguration *configuration = (WKWebViewConfiguration *) [instanceManager instanceForIdentifier:0];
XCTAssertTrue([configuration isKindOfClass:[WKWebViewConfiguration class]]);
XCTAssertNil(error);
}

- (void)testCreateFromWebViewWithIdentifier {
FWFInstanceManager *instanceManager = [[FWFInstanceManager alloc] init];
FWFWebViewConfigurationHostApiImpl *hostApi =
[[FWFWebViewConfigurationHostApiImpl alloc] initWithInstanceManager:instanceManager];

WKWebView *mockWebView = OCMClassMock([WKWebView class]);
OCMStub([mockWebView configuration]).andReturn(OCMClassMock([WKWebViewConfiguration class]));
[instanceManager addInstance:mockWebView withIdentifier:0];

FlutterError *error;
[hostApi createFromWebViewWithIdentifier:@1 webViewIdentifier:@0 error:&error];
WKWebViewConfiguration *configuration = (WKWebViewConfiguration *) [instanceManager instanceForIdentifier:1];
XCTAssertTrue([configuration isKindOfClass:[WKWebViewConfiguration class]]);
XCTAssertNil(error);
}

- (void)testSetAllowsInlineMediaPlayback {
WKWebViewConfiguration *mockWebViewConfiguration = OCMClassMock([WKWebViewConfiguration class]);

@@ -23,15 +51,9 @@ - (void)testSetAllowsInlineMediaPlayback {

FlutterError *error;
[hostApi setAllowsInlineMediaPlaybackForConfigurationWithIdentifier:@0

isAllowed:@NO

error:&error];
OCMVerify([mockWebViewConfiguration setAllowsInlineMediaPlayback

:NO

]);
OCMVerify([mockWebViewConfiguration setAllowsInlineMediaPlayback:NO ]);
XCTAssertNil(error);
}