Make tests independent from each other

Signed-off-by: Oliver Sand <oliver.sand@sda-se.com>
This commit is contained in:
Oliver Sand
2021-08-12 12:36:27 +02:00
parent 90439d524d
commit b28636108f
@@ -17,7 +17,7 @@
const octokit = {
repos: {
get: () => Promise.resolve({ data: { default_branch: 'main' } }),
createOrUpdateFileContents: jest.fn().mockImplementation(async () => {}),
createOrUpdateFileContents: jest.fn(async () => {}),
},
search: {
code: jest.fn(),
@@ -26,10 +26,10 @@ const octokit = {
getRef: async () => ({
data: { object: { sha: 'any' } },
}),
createRef: jest.fn().mockImplementation(async () => {}),
createRef: jest.fn(async () => {}),
},
pulls: {
create: jest.fn().mockImplementation(async () => ({
create: jest.fn(async () => ({
data: {
html_url: 'http://pull/request/0',
},
@@ -46,6 +46,8 @@ jest.doMock('@octokit/rest', () => {
return { Octokit };
});
import { ConfigReader, UrlPatternDiscovery } from '@backstage/core-app-api';
import { OAuthApi } from '@backstage/core-plugin-api';
import { ScmIntegrations } from '@backstage/integration';
import { catalogApiRef } from '@backstage/plugin-catalog-react';
import { msw } from '@backstage/test-utils';
@@ -54,9 +56,6 @@ import { rest } from 'msw';
import { setupServer } from 'msw/node';
import { CatalogImportClient } from './CatalogImportClient';
import { ConfigReader, UrlPatternDiscovery } from '@backstage/core-app-api';
import { OAuthApi } from '@backstage/core-plugin-api';
describe('CatalogImportClient', () => {
const server = setupServer();
msw.setupDefaultHandlers(server);
@@ -119,6 +118,11 @@ describe('CatalogImportClient', () => {
});
});
afterEach(() => {
jest.restoreAllMocks();
jest.clearAllMocks();
});
describe('analyzeUrl', () => {
it('should add yaml location', async () => {
catalogApi.addLocation.mockResolvedValueOnce({