/* * Copyright (C) 2020 Graylog, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the Server Side Public License, version 1, * as published by MongoDB, Inc. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * Server Side Public License for more details. * * You should have received a copy of the Server Side Public License * along with this program. If not, see * . */ import React from 'react'; import merge from 'lodash/merge'; import type { QueryClientConfig } from '@tanstack/react-query'; import DefaultQueryClientProvider from 'contexts/DefaultQueryClientProvider'; type Props = { children: React.ReactNode; options?: QueryClientConfig; }; const defaultQueryClientOptions = { defaultOptions: { queries: { retry: false, }, }, }; const QueryClientProviderForTests = ({ children, options: optionsProp }: Props) => { const options = merge(defaultQueryClientOptions, optionsProp); return {children}; }; QueryClientProviderForTests.defaultProps = { options: undefined, }; export default QueryClientProviderForTests;