packages,plugins: migrate to using TestApiProvider and Registry

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2021-11-17 18:56:22 +01:00
parent 7ff56c2330
commit 29ef695410
118 changed files with 991 additions and 1112 deletions
@@ -19,14 +19,10 @@ import { GraphiQLPage } from './GraphiQLPage';
import { ThemeProvider } from '@material-ui/core';
import { lightTheme } from '@backstage/theme';
import { act } from 'react-dom/test-utils';
import { renderWithEffects } from '@backstage/test-utils';
import { renderWithEffects, TestApiProvider } from '@backstage/test-utils';
import { GraphQLBrowseApi, graphQlBrowseApiRef } from '../../lib/api';
import { configApiRef } from '@backstage/core-plugin-api';
import {
ApiProvider,
ApiRegistry,
ConfigReader,
} from '@backstage/core-app-api';
import { ConfigReader } from '@backstage/core-app-api';
jest.mock('../GraphiQLBrowser', () => ({
GraphiQLBrowser: () => '<GraphiQLBrowser />',
@@ -43,17 +39,17 @@ describe('GraphiQLPage', () => {
};
const rendered = await renderWithEffects(
<ApiProvider
apis={ApiRegistry.from([
<TestApiProvider
apis={[
[graphQlBrowseApiRef, loadingApi],
[configApiRef, new ConfigReader({})],
])}
]}
>
<ThemeProvider theme={lightTheme}>
<GraphiQLPage />
</ThemeProvider>
,
</ApiProvider>,
</TestApiProvider>,
);
act(() => {
jest.advanceTimersByTime(250);
@@ -71,16 +67,16 @@ describe('GraphiQLPage', () => {
};
const rendered = await renderWithEffects(
<ApiProvider
apis={ApiRegistry.from([
<TestApiProvider
apis={[
[graphQlBrowseApiRef, loadingApi],
[configApiRef, new ConfigReader({})],
])}
]}
>
<ThemeProvider theme={lightTheme}>
<GraphiQLPage />
</ThemeProvider>
</ApiProvider>,
</TestApiProvider>,
);
rendered.getByText('GraphiQL');
@@ -95,16 +91,16 @@ describe('GraphiQLPage', () => {
};
const rendered = await renderWithEffects(
<ApiProvider
apis={ApiRegistry.from([
<TestApiProvider
apis={[
[graphQlBrowseApiRef, loadingApi],
[configApiRef, new ConfigReader({})],
])}
]}
>
<ThemeProvider theme={lightTheme}>
<GraphiQLPage />
</ThemeProvider>
</ApiProvider>,
</TestApiProvider>,
);
rendered.getByText('GraphiQL');