|
17 | 17 | import android.content.Intent; |
18 | 18 | import androidx.annotation.NonNull; |
19 | 19 | import androidx.lifecycle.Lifecycle; |
| 20 | +import io.flutter.FlutterInjector; |
20 | 21 | import io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.Host; |
21 | 22 | import io.flutter.embedding.engine.FlutterEngine; |
22 | 23 | import io.flutter.embedding.engine.FlutterEngineCache; |
23 | 24 | import io.flutter.embedding.engine.FlutterShellArgs; |
24 | 25 | import io.flutter.embedding.engine.dart.DartExecutor; |
| 26 | +import io.flutter.embedding.engine.loader.FlutterLoader; |
25 | 27 | import io.flutter.embedding.engine.plugins.activity.ActivityControlSurface; |
26 | 28 | import io.flutter.embedding.engine.renderer.FlutterRenderer; |
27 | 29 | import io.flutter.embedding.engine.systemchannels.AccessibilityChannel; |
@@ -51,6 +53,7 @@ public class FlutterActivityAndFragmentDelegateTest { |
51 | 53 |
|
52 | 54 | @Before |
53 | 55 | public void setup() { |
| 56 | + FlutterInjector.reset(); |
54 | 57 | // Create a mocked FlutterEngine for the various interactions required by the delegate |
55 | 58 | // being tested. |
56 | 59 | mockFlutterEngine = mockFlutterEngine(); |
@@ -310,13 +313,18 @@ public void itExecutesDartEntrypointProvidedByHost() { |
310 | 313 | @Test |
311 | 314 | public void itUsesDefaultFlutterLoaderAppBundlePathWhenUnspecified() { |
312 | 315 | // ---- Test setup ---- |
| 316 | + FlutterLoader mockFlutterLoader = mock(FlutterLoader.class); |
| 317 | + when(mockFlutterLoader.findAppBundlePath()).thenReturn("default_flutter_assets/path"); |
| 318 | + FlutterInjector.setInstance( |
| 319 | + new FlutterInjector.Builder().setFlutterLoader(mockFlutterLoader).build()); |
| 320 | + |
313 | 321 | // Set Dart entrypoint parameters on fake host. |
314 | 322 | when(mockHost.getAppBundlePath()).thenReturn(null); |
315 | 323 | when(mockHost.getDartEntrypointFunctionName()).thenReturn("myEntrypoint"); |
316 | 324 |
|
317 | 325 | // Create the DartEntrypoint that we expect to be executed. |
318 | 326 | DartExecutor.DartEntrypoint dartEntrypoint = |
319 | | - new DartExecutor.DartEntrypoint("flutter_assets", "myEntrypoint"); |
| 327 | + new DartExecutor.DartEntrypoint("default_flutter_assets/path", "myEntrypoint"); |
320 | 328 |
|
321 | 329 | // Create the real object that we're testing. |
322 | 330 | FlutterActivityAndFragmentDelegate delegate = new FlutterActivityAndFragmentDelegate(mockHost); |
|
0 commit comments