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
@@ -15,11 +15,10 @@
*/
import React from 'react';
import { renderInTestApp } from '@backstage/test-utils';
import { renderInTestApp, TestApiProvider } from '@backstage/test-utils';
import { LatestRunCard } from './Cards';
import { EntityProvider } from '@backstage/plugin-catalog-react';
import { JenkinsApi, jenkinsApiRef } from '../../api';
import { ApiProvider, ApiRegistry } from '@backstage/core-app-api';
import { Project } from '../../api/JenkinsApi';
describe('<LatestRunCard />', () => {
@@ -41,14 +40,12 @@ describe('<LatestRunCard />', () => {
};
it('should show success status of latest build', async () => {
const apis = ApiRegistry.from([[jenkinsApiRef, jenkinsApi]]);
const { getByText } = await renderInTestApp(
<ApiProvider apis={apis}>
<TestApiProvider apis={[[jenkinsApiRef, jenkinsApi]]}>
<EntityProvider entity={entity}>
<LatestRunCard branch="master" />
</EntityProvider>
</ApiProvider>,
</TestApiProvider>,
);
expect(getByText('Completed')).toBeInTheDocument();
@@ -59,14 +56,12 @@ describe('<LatestRunCard />', () => {
getProjects: () => Promise.reject(new Error('Unauthorized')),
};
const apis = ApiRegistry.from([[jenkinsApiRef, jenkinsApiWithError]]);
const { getByText } = await renderInTestApp(
<ApiProvider apis={apis}>
<TestApiProvider apis={[[jenkinsApiRef, jenkinsApiWithError]]}>
<EntityProvider entity={entity}>
<LatestRunCard branch="master" />
</EntityProvider>
</ApiProvider>,
</TestApiProvider>,
);
expect(getByText("Error: Can't connect to Jenkins")).toBeInTheDocument();
@@ -82,14 +77,12 @@ describe('<LatestRunCard />', () => {
}),
};
const apis = ApiRegistry.from([[jenkinsApiRef, jenkinsApiWithError]]);
const { getByText } = await renderInTestApp(
<ApiProvider apis={apis}>
<TestApiProvider apis={[[jenkinsApiRef, jenkinsApiWithError]]}>
<EntityProvider entity={entity}>
<LatestRunCard branch="master" />
</EntityProvider>
</ApiProvider>,
</TestApiProvider>,
);
expect(getByText("Error: Can't find Jenkins project")).toBeInTheDocument();