/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format */ jest.useFakeTimers(); import React from 'react'; import {renderMockFlipperWithPlugin} from '../test-utils/createMockFlipperWithPlugin'; import { _SandyPluginDefinition, PluginClient, TestUtils, usePlugin, createState, useValue, } from 'flipper-plugin'; import {handleDeeplink} from '../deeplink'; import {Logger} from '../fb-interfaces/Logger'; test('Triggering a deeplink will work', async () => { const linksSeen: any[] = []; const plugin = (client: PluginClient) => { const linkState = createState(''); client.onDeepLink((link) => { linksSeen.push(link); linkState.set(String(link)); }); return { linkState, }; }; const definition = new _SandyPluginDefinition( TestUtils.createMockPluginDetails(), { plugin, Component() { const instance = usePlugin(plugin); const linkState = useValue(instance.linkState); return