Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 9459ef4

Browse files
author
Chris Yang
committed
format
test public API format
1 parent 90473d9 commit 9459ef4

1 file changed

Lines changed: 90 additions & 3 deletions

File tree

shell/platform/darwin/ios/framework/Source/FlutterDartProjectTest.mm

Lines changed: 90 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ - (void)testFLTAssetsURLFromBundle {
102102
id mockBundle = OCMClassMock([NSBundle class]);
103103
id mockMainBundle = OCMPartialMock([NSBundle mainBundle]);
104104
NSString* resultAssetsPath = @"path/to/foo/assets";
105-
OCMStub([mockBundle pathForResource:@"Frameworks/App.framework/flutter_assets" ofType:@""]).andReturn(nil);
105+
OCMStub([mockBundle pathForResource:@"Frameworks/App.framework/flutter_assets" ofType:@""])
106+
.andReturn(nil);
106107
OCMStub([mockMainBundle pathForResource:@"Frameworks/App.framework/flutter_assets" ofType:@""])
107108
.andReturn(resultAssetsPath);
108109
NSString* path = FLTAssetsPathFromBundle(mockBundle);
@@ -112,19 +113,105 @@ - (void)testFLTAssetsURLFromBundle {
112113

113114
- (void)testFLTAssetPathReturnsTheCorrectValue {
114115
{
115-
// Found asset path in info.plist
116+
// Found assets path in info.plist
116117
id mockBundle = OCMClassMock([NSBundle class]);
117118
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(@"foo/assets");
118119
XCTAssertEqualObjects(FLTAssetPath(mockBundle), @"foo/assets");
119120
}
120121
{
121-
// No asset path in info.plist, use default value
122+
// No assets path in info.plist, use default value
122123
id mockBundle = OCMClassMock([NSBundle class]);
123124
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(nil);
124125
XCTAssertEqualObjects(FLTAssetPath(mockBundle), kDefaultAssetPath);
125126
}
126127
}
127128

129+
- (void)testLookUpForAssets {
130+
{
131+
id mockBundle = OCMPartialMock([NSBundle mainBundle]);
132+
// Found assets path in info.plist
133+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(@"foo/assets");
134+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar"];
135+
// This is testing public API, changing this assert is likely to break plugins.
136+
XCTAssertEqualObjects(assetsPath, @"foo/assets/bar");
137+
[mockBundle stopMocking];
138+
}
139+
{
140+
id mockBundle = OCMPartialMock([NSBundle mainBundle]);
141+
// No assets path in info.plist, use default value
142+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(nil);
143+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar"];
144+
// This is testing public API, changing this assert is likely to break plugins.
145+
XCTAssertEqualObjects(assetsPath, @"Frameworks/App.framework/flutter_assets/bar");
146+
[mockBundle stopMocking];
147+
}
148+
}
149+
150+
- (void)testLookUpForAssetsFromBundle {
151+
{
152+
id mockBundle = OCMClassMock([NSBundle class]);
153+
// Found assets path in info.plist
154+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(@"foo/assets");
155+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar" fromBundle:mockBundle];
156+
// This is testing public API, changing this assert is likely to break plugins.
157+
XCTAssertEqualObjects(assetsPath, @"foo/assets/bar");
158+
}
159+
{
160+
// No assets path in info.plist, use default value
161+
id mockBundle = OCMClassMock([NSBundle class]);
162+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(nil);
163+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar" fromBundle:mockBundle];
164+
// This is testing public API, changing this assert is likely to break plugins.
165+
XCTAssertEqualObjects(assetsPath, @"Frameworks/App.framework/flutter_assets/bar");
166+
}
167+
}
168+
169+
- (void)testLookUpForAssetsFromPackage {
170+
{
171+
id mockBundle = OCMPartialMock([NSBundle mainBundle]);
172+
// Found assets path in info.plist
173+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(@"foo/assets");
174+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar" fromPackage:@"bar_package"];
175+
// This is testing public API, changing this assert is likely to break plugins.
176+
XCTAssertEqualObjects(assetsPath, @"foo/assets/packages/bar_package/bar");
177+
[mockBundle stopMocking];
178+
}
179+
{
180+
id mockBundle = OCMPartialMock([NSBundle mainBundle]);
181+
// No assets path in info.plist, use default value
182+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(nil);
183+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar" fromPackage:@"bar_package"];
184+
// This is testing public API, changing this assert is likely to break plugins.
185+
XCTAssertEqualObjects(assetsPath,
186+
@"Frameworks/App.framework/flutter_assets/packages/bar_package/bar");
187+
[mockBundle stopMocking];
188+
}
189+
}
190+
191+
- (void)testLookUpForAssetsFromPackageFromBundle {
192+
{
193+
id mockBundle = OCMClassMock([NSBundle class]);
194+
// Found assets path in info.plist
195+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(@"foo/assets");
196+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar"
197+
fromPackage:@"bar_package"
198+
fromBundle:mockBundle];
199+
// This is testing public API, changing this assert is likely to break plugins.
200+
XCTAssertEqualObjects(assetsPath, @"foo/assets/packages/bar_package/bar");
201+
}
202+
{
203+
id mockBundle = OCMClassMock([NSBundle class]);
204+
// No assets path in info.plist, use default value
205+
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(nil);
206+
NSString* assetsPath = [FlutterDartProject lookupKeyForAsset:@"bar"
207+
fromPackage:@"bar_package"
208+
fromBundle:mockBundle];
209+
// This is testing public API, changing this assert is likely to break plugins.
210+
XCTAssertEqualObjects(assetsPath,
211+
@"Frameworks/App.framework/flutter_assets/packages/bar_package/bar");
212+
}
213+
}
214+
128215
- (void)testDisableImpellerSettingIsCorrectlyParsed {
129216
id mockMainBundle = OCMPartialMock([NSBundle mainBundle]);
130217
OCMStub([mockMainBundle objectForInfoDictionaryKey:@"FLTEnableImpeller"]).andReturn(@"NO");

0 commit comments

Comments
 (0)