UNPKG

@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
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 })); };