Skip to content

Commit

Permalink
⬆️(frontend) upgrade react to 18
Browse files Browse the repository at this point in the history
- upgrade the frontend to React 18
- adapt the modules to the new interfaces
  • Loading branch information
AntoLC committed Jun 8, 2023
1 parent 9556798 commit efe2962
Show file tree
Hide file tree
Showing 35 changed files with 182 additions and 280 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Versioning](https://semver.org/spec/v2.0.0.html).
### Changed

- Refacto routes contents website (#2253)
- Upgrade frontend to React 18 (#2280)

## [4.1.0] - 2023-05-23

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { renderHook, WrapperComponent } from '@testing-library/react-hooks';
import fetchMock from 'fetch-mock';
import { useJwt } from 'lib-components';
import { WrapperReactQuery } from 'lib-tests';
import React from 'react';
import { QueryClient, QueryClientProvider, setLogger } from 'react-query';

Expand All @@ -19,23 +20,9 @@ jest.mock('lib-components', () => ({
report: jest.fn(),
}));

let Wrapper: WrapperComponent<Element>;

describe('useDepositedFileMetadata', () => {
beforeEach(() => {
useJwt.getState().setJwt('some token');

const queryClient = new QueryClient({
defaultOptions: {
queries: {
retry: false,
},
},
});

Wrapper = ({ children }: Element) => (
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
);
});

afterEach(() => {
Expand All @@ -60,7 +47,7 @@ describe('useDepositedFileMetadata', () => {
const { result, waitFor } = renderHook(
() => useDepositedFileMetadata('fr'),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
await waitFor(() => result.current.isSuccess);
Expand All @@ -84,7 +71,7 @@ describe('useDepositedFileMetadata', () => {
const { result, waitFor } = renderHook(
() => useDepositedFileMetadata('en'),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);

Expand Down
45 changes: 15 additions & 30 deletions src/frontend/apps/lti_site/apps/deposit/data/queries/index.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import fetchMock from 'fetch-mock';
import { useJwt } from 'lib-components';
import React from 'react';
import { QueryClient, QueryClientProvider } from 'react-query';
import { renderHook, WrapperComponent } from '@testing-library/react-hooks';
import { WrapperReactQuery } from 'lib-tests';
import { renderHook } from '@testing-library/react-hooks';

import {
depositedFileMockFactory,
Expand All @@ -23,23 +22,9 @@ jest.mock('lib-components', () => ({
report: jest.fn(),
}));

let Wrapper: WrapperComponent<Element>;

describe('queries', () => {
beforeEach(() => {
useJwt.getState().setJwt('some token');

const queryClient = new QueryClient({
defaultOptions: {
queries: {
retry: false,
},
},
});

Wrapper = ({ children }: Element) => (
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
);
});

afterEach(() => {
Expand All @@ -58,7 +43,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useFileDepositories({ organization: '1' }),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
await waitFor(() => result.current.isSuccess);
Expand All @@ -81,7 +66,7 @@ describe('queries', () => {

const { result, waitFor } = renderHook(
() => useFileDepositories({ organization: '1' }),
{ wrapper: Wrapper },
{ wrapper: WrapperReactQuery },
);

await waitFor(() => result.current.isError);
Expand Down Expand Up @@ -111,7 +96,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useFileDepository(fileDepository.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
await waitFor(() => result.current.isSuccess);
Expand All @@ -136,7 +121,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useFileDepository(fileDepository.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);

Expand All @@ -162,7 +147,7 @@ describe('queries', () => {
fetchMock.post('/api/filedepositories/', fileDepository);

const { result, waitFor } = renderHook(() => useCreateFileDepository(), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});
result.current.mutate({
playlist: fileDepository.playlist.id,
Expand Down Expand Up @@ -191,7 +176,7 @@ describe('queries', () => {
fetchMock.post('/api/filedepositories/', 400);

const { result, waitFor } = renderHook(() => useCreateFileDepository(), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});
result.current.mutate({
playlist: fileDepository.playlist.id,
Expand Down Expand Up @@ -228,7 +213,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useUpdateFileDepository(fileDepository.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down Expand Up @@ -260,7 +245,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useUpdateFileDepository(fileDepository.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down Expand Up @@ -300,7 +285,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useDepositedFiles(fileDepository.id, { limit: 3 }),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
await waitFor(() => result.current.isSuccess);
Expand Down Expand Up @@ -331,7 +316,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useDepositedFiles(fileDepository.id, { limit: 3, offset: 3 }),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
await waitFor(() => result.current.isSuccess);
Expand Down Expand Up @@ -362,7 +347,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useDepositedFiles(fileDepository.id, { limit: 3 }),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);

Expand Down Expand Up @@ -393,7 +378,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useUpdateDepositedFile(depositedFile.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down Expand Up @@ -425,7 +410,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useUpdateDepositedFile(depositedFile.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down
49 changes: 17 additions & 32 deletions src/frontend/apps/lti_site/data/queries/index.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { renderHook, WrapperComponent } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react-hooks';
import fetchMock from 'fetch-mock';
import {
useJwt,
Expand All @@ -7,10 +7,9 @@ import {
playlistMockFactory,
portabilityRequestMockFactory,
thumbnailMockFactory,
timedTextMockFactory,
} from 'lib-components';
import React from 'react';
import { QueryClient, QueryClientProvider, setLogger } from 'react-query';
import { WrapperReactQuery } from 'lib-tests';
import { setLogger } from 'react-query';

import {
useCreateDocument,
Expand All @@ -35,23 +34,9 @@ jest.mock('lib-components', () => ({
report: jest.fn(),
}));

let Wrapper: WrapperComponent<Element>;

describe('queries', () => {
beforeEach(() => {
useJwt.getState().setJwt('some token');

const queryClient = new QueryClient({
defaultOptions: {
queries: {
retry: false,
},
},
});

Wrapper = ({ children }: Element) => (
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
);
});

afterEach(() => {
Expand All @@ -66,7 +51,7 @@ describe('queries', () => {

const { result, waitFor } = renderHook(
() => useOrganization(organization.id),
{ wrapper: Wrapper },
{ wrapper: WrapperReactQuery },
);
await waitFor(() => result.current.isSuccess);

Expand All @@ -90,7 +75,7 @@ describe('queries', () => {

const { result, waitFor } = renderHook(
() => useOrganization(organization.id),
{ wrapper: Wrapper },
{ wrapper: WrapperReactQuery },
);

await waitFor(() => result.current.isError);
Expand All @@ -115,7 +100,7 @@ describe('queries', () => {
fetchMock.mock(`/api/playlists/${playlist.id}/`, playlist);

const { result, waitFor } = renderHook(() => usePlaylist(playlist.id), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});
await waitFor(() => result.current.isSuccess);

Expand All @@ -137,7 +122,7 @@ describe('queries', () => {
fetchMock.mock(`/api/playlists/${playlist.id}/`, 404);

const { result, waitFor } = renderHook(() => usePlaylist(playlist.id), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});

await waitFor(() => result.current.isError);
Expand All @@ -164,7 +149,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useUpdatePlaylist(playlist.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down Expand Up @@ -196,7 +181,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useUpdatePlaylist(playlist.id),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down Expand Up @@ -230,7 +215,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => usePlaylists({ organization: '1' }),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
await waitFor(() => result.current.isSuccess);
Expand All @@ -253,7 +238,7 @@ describe('queries', () => {

const { result, waitFor } = renderHook(
() => usePlaylists({ organization: '1' }),
{ wrapper: Wrapper },
{ wrapper: WrapperReactQuery },
);

await waitFor(() => result.current.isError);
Expand All @@ -278,7 +263,7 @@ describe('queries', () => {
fetchMock.mock(`/api/thumbnails/${thumbnail.id}/`, thumbnail);

const { result, waitFor } = renderHook(() => useThumbnail(thumbnail.id), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});
await waitFor(() => result.current.isSuccess);

Expand All @@ -301,7 +286,7 @@ describe('queries', () => {
fetchMock.mock(`/api/thumbnails/${thumbnail.id}/`, 404);

const { result, waitFor } = renderHook(() => useThumbnail(thumbnail.id), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});

await waitFor(() => result.current.isError);
Expand All @@ -326,7 +311,7 @@ describe('queries', () => {
fetchMock.post('/api/documents/', document);

const { result, waitFor } = renderHook(() => useCreateDocument(), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});
result.current.mutate({
playlist: document.playlist.id,
Expand Down Expand Up @@ -355,7 +340,7 @@ describe('queries', () => {
fetchMock.post('/api/documents/', 400);

const { result, waitFor } = renderHook(() => useCreateDocument(), {
wrapper: Wrapper,
wrapper: WrapperReactQuery,
});
result.current.mutate({
playlist: document.playlist.id,
Expand Down Expand Up @@ -390,7 +375,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useCreatePortabilityRequest(),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down Expand Up @@ -426,7 +411,7 @@ describe('queries', () => {
const { result, waitFor } = renderHook(
() => useCreatePortabilityRequest(),
{
wrapper: Wrapper,
wrapper: WrapperReactQuery,
},
);
result.current.mutate({
Expand Down
Loading

0 comments on commit efe2962

Please sign in to comment.