add tests

Signed-off-by: Stephen Glass <stephen@stephen.glass>
This commit is contained in:
Stephen Glass
2024-10-02 23:59:36 -04:00
parent b1de959466
commit 43b109a6f8
2 changed files with 12 additions and 1 deletions
@@ -23,6 +23,7 @@ import { renderInTestApp, TestApiRegistry } from '@backstage/test-utils';
import { ApiProvider } from '@backstage/core-app-api';
import { rootRouteRef } from '../../routes';
import { userEvent } from '@testing-library/user-event';
import { permissionApiRef } from '@backstage/plugin-permission-react';
const scaffolderApiMock: jest.Mocked<ScaffolderApi> = {
scaffold: jest.fn(),
@@ -36,7 +37,11 @@ const scaffolderApiMock: jest.Mocked<ScaffolderApi> = {
autocomplete: jest.fn(),
};
const apis = TestApiRegistry.from([scaffolderApiRef, scaffolderApiMock]);
const mockPermissionApi = { authorize: jest.fn() };
const apis = TestApiRegistry.from(
[scaffolderApiRef, scaffolderApiMock],
[permissionApiRef, mockPermissionApi],
);
describe('TemplatePage', () => {
beforeEach(() => jest.resetAllMocks());
@@ -30,6 +30,7 @@ import {
} from '@backstage/plugin-scaffolder-react';
import { act, fireEvent } from '@testing-library/react';
import { rootRouteRef } from '../../routes';
import { permissionApiRef } from '@backstage/plugin-permission-react';
describe('<ListTasksPage />', () => {
const catalogApi: jest.Mocked<CatalogApi> = {
@@ -49,6 +50,8 @@ describe('<ListTasksPage />', () => {
listTasks: jest.fn(),
} as any;
const mockPermissionApi = { authorize: jest.fn() };
it('should render the page', async () => {
const entity: Entity = {
apiVersion: 'v1',
@@ -72,6 +75,7 @@ describe('<ListTasksPage />', () => {
[catalogApiRef, catalogApi],
[identityApiRef, identityApi],
[scaffolderApiRef, scaffolderApiMock],
[permissionApiRef, mockPermissionApi],
]}
>
<ListTasksPage />
@@ -132,6 +136,7 @@ describe('<ListTasksPage />', () => {
[catalogApiRef, catalogApi],
[identityApiRef, identityApi],
[scaffolderApiRef, scaffolderApiMock],
[permissionApiRef, mockPermissionApi],
]}
>
<ListTasksPage />
@@ -230,6 +235,7 @@ describe('<ListTasksPage />', () => {
[catalogApiRef, catalogApi],
[identityApiRef, identityApi],
[scaffolderApiRef, scaffolderApiMock],
[permissionApiRef, mockPermissionApi],
]}
>
<ListTasksPage />