import { WixPatternsContainerOverridesProvider, useWixPatternsContainerOverrides, } from '@wix/bex-core/react'; import React, { ReactNode, useState } from 'react'; import { WixPatternsContainerParams, QueryCache } from '@wix/bex-core'; export interface WixPatternsTestProviderProps { children: ReactNode; overrides?: Partial; } export const WixPatternsTestProvider = ( props: WixPatternsTestProviderProps, ) => { const { overrides, children } = props; const existingWixPatternsContainerOverrides = useWixPatternsContainerOverrides(); const [wixPatternsContainerOverrides] = useState( (): Partial => ({ queryCache: new QueryCache(), ...existingWixPatternsContainerOverrides, ...overrides, }), ); return ( {children} ); };