@@ -87,35 +87,29 @@ - (void)testFLTGetApplicationBundleWhenCurrentTargetIsExtension {
8787 XCTAssertEqualObjects (bundle.bundleURL , [NSBundle mainBundle ].bundleURL );
8888}
8989
90- // NSURL* FLTAssetsURLFromBundle(NSBundle* bundle) {
91- // NSString* assetsPathFromInfoPlist = [bundle objectForInfoDictionaryKey:@"FLTAssetsPath"];
92- // NSString* flutterAssetsPath = assetsPathFromInfoPlist ?:
93- // @"Frameworks/App.framework/flutter_assets"; NSURL* assets = [bundle
94- // URLForResource:flutterAssetsPath withExtension:nil];
95-
96- // if ([assets checkResourceIsReachableAndReturnError:NULL]) {
97- // return assets;
98- // }
99-
100- // if (!assets) {
101- // assets = [[NSBundle mainBundle] URLForResource:flutterAssetsPath withExtension:nil];
102- // }
103- // return assets;
104- // }
10590- (void )testFLTAssetsURLFromBundle {
10691 {
107- // Found asset path in info.plist.
92+ // Found asset path in info.plist (even not reachable)
10893 id mockBundle = OCMClassMock ([NSBundle class ]);
10994 OCMStub ([mockBundle objectForInfoDictionaryKey: @" FLTAssetsPath" ]).andReturn (@" foo/assets" );
11095 NSURL * mockAssetsURL = OCMClassMock ([NSURL class ]);
11196 OCMStub ([mockBundle URLForResource: @" foo/assets" withExtension: nil ]).andReturn (mockAssetsURL);
112- OCMStub ([mockAssetsURL checkResourceIsReachableAndReturnError: NULL ]).andReturn (YES );
97+ OCMStub ([mockAssetsURL checkResourceIsReachableAndReturnError: NULL ]).andReturn (NO );
11398 OCMStub ([mockAssetsURL path ]).andReturn (@" foo/assets" );
11499 NSURL * url = FLTAssetsURLFromBundle (mockBundle);
115100 XCTAssertEqualObjects (url.path , @" foo/assets" );
116101 }
117102 {
118103 // No asset path in info.plist, defaults to main bundle
104+ id mockBundle = OCMClassMock ([NSBundle class ]);
105+ id mockMainBundle = OCMPartialMock ([NSBundle mainBundle ]);
106+ NSURL * mockAssetsURL = OCMClassMock ([NSURL class ]);
107+ OCMStub ([mockBundle URLForResource: @" Frameworks/App.framework/flutter_assets" withExtension: nil ]).andReturn (nil );
108+ OCMStub ([mockAssetsURL checkResourceIsReachableAndReturnError: NULL ]).andReturn (NO );
109+ OCMStub ([mockAssetsURL path ]).andReturn (@" path/to/foo/assets" );
110+ OCMStub ([mockMainBundle URLForResource: @" Frameworks/App.framework/flutter_assets" withExtension: nil ]).andReturn (mockAssetsURL);
111+ NSURL * url = FLTAssetsURLFromBundle (mockBundle);
112+ XCTAssertEqualObjects (url.path , @" path/to/foo/assets" );
119113 }
120114}
121115
0 commit comments