Move most of plugin tests to flipper-frontend-core

Summary: See D37139129

Reviewed By: passy

Differential Revision: D37241829

fbshipit-source-id: d6bef24416e2b999d529fb6e275c64384c775c21
This commit is contained in:
Andrey Goncharov
2022-06-20 12:18:40 -07:00
committed by Facebook GitHub Bot
parent f4fc07ffd2
commit 3e72831699
5 changed files with 228 additions and 305 deletions

View File

@@ -43,6 +43,10 @@ export abstract class AbstractPluginInitializer {
return this._initialPlugins;
}
get requirePlugin() {
return createRequirePluginFunction(this.requirePluginImpl.bind(this));
}
protected async _init(): Promise<_SandyPluginDefinition[]> {
this.loadDefaultPluginIndex();
this.loadMarketplacePlugins();
@@ -100,9 +104,7 @@ export abstract class AbstractPluginInitializer {
}
protected async loadPlugins(pluginsToLoad: ActivatablePluginDetails[]) {
const loader = createRequirePluginFunction(
this.requirePluginImpl.bind(this),
)(this.failedPlugins);
const loader = this.requirePlugin(this.failedPlugins);
const initialPlugins: _SandyPluginDefinition[] = (
await pMap(pluginsToLoad, loader)
).filter(notNull);
@@ -267,7 +269,7 @@ export const createRequirePluginFunction =
};
};
const wrapRequirePlugin =
export const wrapRequirePlugin =
(
requirePluginImpl: (
pluginDetails: ActivatablePluginDetails,