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