@harnessio/ff-react-client-sdk
Version:
[![React version][react-badge]][reactjs] [![TypeScript version][ts-badge]][typescript-4-7] [![Node.js version][nodejs-badge]][nodejs] [![APLv2][license-badge]][license]
17 lines (16 loc) • 658 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { FFContext } from '../context/FFContext';
const mockVariationFn = jest.fn();
const mockClient = {
variation: mockVariationFn,
on: jest.fn(),
off: jest.fn(),
close: jest.fn(),
setEvaluations: jest.fn(),
registerAPIRequestMiddleware: jest.fn(),
refreshEvaluations: jest.fn()
};
export const TestWrapper = ({ children, loading = false, flags }) => {
mockVariationFn.mockImplementation((key, defaultVal = undefined) => key in flags ? flags[key] : defaultVal);
return (_jsx(FFContext.Provider, { value: { flags, loading, client: mockClient }, children: children }));
};