mirror of
https://github.com/Graylog2/graylog2-server.git
synced 2026-03-13 09:32:21 +08:00
48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
/*
|
|
* 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
|
|
* <http://www.mongodb.com/licensing/server-side-public-license>.
|
|
*/
|
|
|
|
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 <DefaultQueryClientProvider options={options}>{children}</DefaultQueryClientProvider>;
|
|
};
|
|
|
|
QueryClientProviderForTests.defaultProps = {
|
|
options: undefined,
|
|
};
|
|
|
|
export default QueryClientProviderForTests;
|