Set flipperLib implementation automatically in unit tests

Summary: This way plugins get something meaningful when they call `getFlipperLib()` in their tests

Reviewed By: LukeDefeo

Differential Revision: D44662821

fbshipit-source-id: c13800f9d8e905ae4a89955f2186adb816730b77
This commit is contained in:
Andrey Goncharov
2023-04-04 05:26:31 -07:00
committed by Facebook GitHub Bot
parent b3307baafe
commit f8a1f38c0a

View File

@@ -31,6 +31,7 @@ import {
createState,
TestUtils,
_StartPluginOptions,
_setFlipperLibImplementation,
} from 'flipper-plugin-core';
import {SandyPluginRenderer} from '../plugin/PluginRenderer';
import {DeviceLogEntry} from 'flipper-common';
@@ -227,6 +228,8 @@ export function startPlugin<Module extends _FlipperPluginModule<any>>(
const serverAddOnControls = createServerAddOnControlsMock();
_setFlipperLibImplementation(flipperUtils);
const pluginInstance = new _SandyPluginInstance(
serverAddOnControls,
flipperUtils,
@@ -313,6 +316,9 @@ export function startDevicePlugin<Module extends _FlipperDevicePluginModule>(
const flipperLib = TestUtils.createMockFlipperLib(options);
const testDevice = createMockDevice(options);
const serverAddOnControls = createServerAddOnControlsMock();
_setFlipperLibImplementation(flipperLib);
const pluginInstance = new _SandyDevicePluginInstance(
serverAddOnControls,
flipperLib,