Skip to content

Commit fa36626

Browse files
authored
refactor: remove redundant code replaced by shared library (#695)
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
1 parent eb8fc83 commit fa36626

File tree

21 files changed

+53
-358
lines changed

21 files changed

+53
-358
lines changed

workspaces/frontend/src/__mocks__/utils.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

workspaces/frontend/src/__tests__/cypress/cypress/tests/mocked/application.cy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { mockModArchResponse } from 'mod-arch-core';
12
import { pageNotfound } from '~/__tests__/cypress/cypress/pages/pageNotFound';
23
import { home } from '~/__tests__/cypress/cypress/pages/home';
34
import { mockNamespaces } from '~/__mocks__/mockNamespaces';
4-
import { mockBFFResponse } from '~/__mocks__/utils';
55
import { mockWorkspace1 } from '~/shared/mock/mockNotebookServiceData';
66
import { navBar } from '~/__tests__/cypress/cypress/pages/navBar';
77

@@ -12,10 +12,10 @@ describe('Application', () => {
1212

1313
it('Home page should have primary button', () => {
1414
cy.intercept('GET', '/api/v1/namespaces', {
15-
body: mockBFFResponse(mockNamespaces),
15+
body: mockModArchResponse(mockNamespaces),
1616
}).as('getNamespaces');
1717
cy.intercept('GET', `/api/v1/workspaces/${mockNamespaces[0].name}`, {
18-
body: mockBFFResponse([mockWorkspace1]),
18+
body: mockModArchResponse([mockWorkspace1]),
1919
}).as('getWorkspaces');
2020

2121
home.visit();

workspaces/frontend/src/__tests__/cypress/cypress/tests/mocked/workspaces/WorkspaceDetailsActivity.cy.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
import { mockBFFResponse } from '~/__mocks__/utils';
1+
import { mockModArchResponse } from 'mod-arch-core';
22
import { mockNamespaces } from '~/__mocks__/mockNamespaces';
33
import { mockWorkspaces } from '~/__tests__/cypress/cypress/tests/mocked/workspace.mock';
44
import { navBar } from '~/__tests__/cypress/cypress/pages/navBar';
55

66
describe('WorkspaceDetailsActivity Component', () => {
77
beforeEach(() => {
88
cy.intercept('GET', '/api/v1/namespaces', {
9-
body: mockBFFResponse(mockNamespaces),
9+
body: mockModArchResponse(mockNamespaces),
1010
}).as('getNamespaces');
1111
cy.intercept('GET', '/api/v1/workspaces', {
12-
body: mockBFFResponse(mockWorkspaces),
12+
body: mockModArchResponse(mockWorkspaces),
1313
}).as('getWorkspaces');
1414
cy.intercept('GET', '/api/v1/workspaces/default', {
15-
body: mockBFFResponse(mockWorkspaces),
15+
body: mockModArchResponse(mockWorkspaces),
1616
}).as('getDefaultWorkspaces');
1717
cy.visit('/');
1818
cy.wait('@getNamespaces');

workspaces/frontend/src/__tests__/cypress/cypress/tests/mocked/workspaces/Workspaces.cy.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { mockModArchResponse } from 'mod-arch-core';
12
import { mockNamespaces } from '~/__mocks__/mockNamespaces';
2-
import { mockBFFResponse } from '~/__mocks__/utils';
33
import { home } from '~/__tests__/cypress/cypress/pages/home';
44
import {
55
mockWorkspaces,
@@ -26,11 +26,11 @@ describe('Workspaces Tests', () => {
2626
home.visit();
2727

2828
cy.intercept('GET', '/api/v1/namespaces', {
29-
body: mockBFFResponse(mockNamespaces),
29+
body: mockModArchResponse(mockNamespaces),
3030
}).as('getNamespaces');
3131

3232
cy.intercept('GET', '/api/v1/workspaces', {
33-
body: mockBFFResponse(mockWorkspaces),
33+
body: mockModArchResponse(mockWorkspaces),
3434
}).as('getWorkspaces');
3535
cy.wait('@getWorkspaces');
3636
});
@@ -65,15 +65,15 @@ describe('Workspace by namespace functionality', () => {
6565
home.visit();
6666

6767
cy.intercept('GET', '/api/v1/namespaces', {
68-
body: mockBFFResponse(mockNamespaces),
68+
body: mockModArchResponse(mockNamespaces),
6969
}).as('getNamespaces');
7070

71-
cy.intercept('GET', '/api/v1/workspaces', { body: mockBFFResponse(mockWorkspaces) }).as(
71+
cy.intercept('GET', '/api/v1/workspaces', { body: mockModArchResponse(mockWorkspaces) }).as(
7272
'getWorkspaces',
7373
);
7474

7575
cy.intercept('GET', '/api/v1/workspaces/kubeflow', {
76-
body: mockBFFResponse(mockWorkspacesByNS),
76+
body: mockModArchResponse(mockWorkspacesByNS),
7777
}).as('getKubeflowWorkspaces');
7878

7979
cy.wait('@getNamespaces');
@@ -107,14 +107,14 @@ describe('Workspaces Component', () => {
107107

108108
cy.visit('/');
109109
cy.intercept('GET', '/api/v1/namespaces', {
110-
body: mockBFFResponse(mockNamespaces),
110+
body: mockModArchResponse(mockNamespaces),
111111
}).as('getNamespaces');
112112
cy.wait('@getNamespaces');
113113
cy.intercept('GET', '/api/v1/workspaces', {
114-
body: mockBFFResponse(mockWorkspaces),
114+
body: mockModArchResponse(mockWorkspaces),
115115
}).as('getWorkspaces');
116116
cy.intercept('GET', '/api/v1/workspaces/kubeflow', {
117-
body: mockBFFResponse(mockWorkspacesByNS),
117+
body: mockModArchResponse(mockWorkspacesByNS),
118118
});
119119
});
120120

workspaces/frontend/src/__tests__/cypress/cypress/tests/mocked/workspaces/filterWorkspacesTest.cy.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { mockModArchResponse } from 'mod-arch-core';
12
import { mockNamespaces } from '~/__mocks__/mockNamespaces';
23
import { mockWorkspaces } from '~/__mocks__/mockWorkspaces';
3-
import { mockBFFResponse } from '~/__mocks__/utils';
44
import { home } from '~/__tests__/cypress/cypress/pages/home';
55
import { navBar } from '~/__tests__/cypress/cypress/pages/navBar';
66
import { mockWorkspaceKinds } from '~/shared/mock/mockNotebookServiceData';
@@ -16,19 +16,19 @@ const useFilter = (filterKey: string, filterName: string, searchValue: string) =
1616
describe('Application', () => {
1717
beforeEach(() => {
1818
cy.intercept('GET', '/api/v1/namespaces', {
19-
body: mockBFFResponse(mockNamespaces),
19+
body: mockModArchResponse(mockNamespaces),
2020
}).as('getNamespaces');
2121
cy.intercept('GET', '/api/v1/workspaces', {
22-
body: mockBFFResponse(mockWorkspaces),
22+
body: mockModArchResponse(mockWorkspaces),
2323
}).as('getWorkspaces');
2424
cy.intercept('GET', '/api/v1/workspaces/default', {
25-
body: mockBFFResponse(mockWorkspaces),
25+
body: mockModArchResponse(mockWorkspaces),
2626
}).as('getDefaultWorkspaces');
2727
cy.intercept('GET', '/api/v1/workspaces/custom-namespace', {
28-
body: mockBFFResponse(mockWorkspaces),
28+
body: mockModArchResponse(mockWorkspaces),
2929
});
3030
cy.intercept('GET', '/api/v1/workspacekinds', {
31-
body: mockBFFResponse(mockWorkspaceKinds),
31+
body: mockModArchResponse(mockWorkspaceKinds),
3232
});
3333
home.visit();
3434
cy.wait('@getNamespaces');

workspaces/frontend/src/app/AppRoutes.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const useAdminDebugSettings = (): NavDataItem[] => {
3737
return [
3838
{
3939
label: 'Debug',
40-
children: [{ label: 'Notebooks', path: '/notebookDebugSettings' }],
40+
children: [{ label: 'Notebooks', path: AppRoutePaths.notebookDebugSettings }],
4141
},
4242
{
4343
label: 'Workspace kinds',
@@ -70,8 +70,10 @@ const AppRoutes: React.FC = () => {
7070
path={AppRoutePaths.root}
7171
element={<Navigate to={AppRoutePaths.workspaces} replace />}
7272
/>
73+
{user?.clusterAdmin && (
74+
<Route path={AppRoutePaths.notebookDebugSettings} element={<Debug />} />
75+
)}
7376
<Route path="*" element={<NotFound />} />
74-
{user?.clusterAdmin && <Route path="/notebookDebugSettings/*" element={<Debug />} />}
7577
</Routes>
7678
);
7779
};

workspaces/frontend/src/app/context/useNotebookAPIState.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { useCallback } from 'react';
2+
import { useAPIState, APIState } from 'mod-arch-core';
23
import { NotebookApis, notebookApisImpl } from '~/shared/api/notebookApi';
3-
import { APIState } from '~/shared/api/types';
4-
import useAPIState from '~/shared/api/useAPIState';
54
import { mockNotebookApisImpl } from '~/shared/mock/mockNotebookApis';
65
import { MOCK_API_ENABLED } from '~/shared/utilities/const';
76

workspaces/frontend/src/app/hooks/__tests__/useNamespaces.spec.tsx

Lines changed: 0 additions & 52 deletions
This file was deleted.

workspaces/frontend/src/app/hooks/useNamespaces.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

workspaces/frontend/src/app/hooks/useWorkspaceCountPerKind.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ import { WorkspaceCountPerOption } from '~/app/types';
44
import { WorkspacekindsWorkspaceKind, WorkspacesWorkspace } from '~/generated/data-contracts';
55
import { NotebookApis } from '~/shared/api/notebookApi';
66

7-
export type WorkspaceCountPerKind = Record<
8-
WorkspacekindsWorkspaceKind['name'],
9-
WorkspaceCountPerOption
7+
export type WorkspaceCountPerKind = Partial<
8+
Record<WorkspacekindsWorkspaceKind['name'], WorkspaceCountPerOption>
109
>;
1110

1211
export const useWorkspaceCountPerKind = (): WorkspaceCountPerKind => {

0 commit comments

Comments
 (0)