afTestMainUILibrary function

Future<void> afTestMainUILibrary({
  1. required AFLibraryID id,
  2. required AFExtendBaseDelegate installBase,
  3. required AFExtendBaseDelegate installBaseLibrary,
  4. required AFExtendCoreLibraryDelegate installCoreLibrary,
  5. required AFExtendTestDelegate installTest,
  6. required AFDartParams paramsDart,
  7. required WidgetTester widgetTester,
})

Implementation

Future<void> afTestMainUILibrary({
  required AFLibraryID id,
  required AFExtendBaseDelegate installBase,
  required AFExtendBaseDelegate installBaseLibrary,
  required AFExtendCoreLibraryDelegate installCoreLibrary,
  required AFExtendTestDelegate installTest,
  required AFDartParams paramsDart,
  required WidgetTester widgetTester
}) async {
  final appContext = AFAppExtensionContext();
  final contextLibrary = AFCoreLibraryExtensionContext(id: id, app: appContext.thirdParty);
  installCoreLibrary(contextLibrary);

  final extendAppFull = (context) {
    context.fromUILibrary(contextLibrary,
      createApp: () => const AFAppUILibrary(),
      defineAppFundamentalTheme: defineAFDefaultFundamentalTheme,
    );
  };

  return afTestMainApp(
    id: AFUILibraryID.id,
    installBase: installBase,
    installBaseLibrary: installBaseLibrary,
    installCoreApp: extendAppFull,
    installTest: installTest,
    paramsDart: paramsDart,
    widgetTester: widgetTester,
    appContext: appContext,
  );
}