diff --git a/hotel-management/src/components/Menus/Menus.test.tsx b/hotel-management/src/components/Menus/Menus.test.tsx index 90fd77a..9fe6ca1 100644 --- a/hotel-management/src/components/Menus/Menus.test.tsx +++ b/hotel-management/src/components/Menus/Menus.test.tsx @@ -47,7 +47,7 @@ describe('Menus', () => { expect(editBtn).not.toBeInTheDocument(); }); - test('HandleOnClick should work', async () => { + test('Should call handleOnClick correctly', async () => { const btn = await wrapper!.findByRole('button'); fireEvent.click(btn); diff --git a/hotel-management/src/components/RootLayout/__tests__/__snapshots__/index.test.tsx.snap b/hotel-management/src/components/RootLayout/__snapshots__/index.test.tsx.snap similarity index 100% rename from hotel-management/src/components/RootLayout/__tests__/__snapshots__/index.test.tsx.snap rename to hotel-management/src/components/RootLayout/__snapshots__/index.test.tsx.snap diff --git a/hotel-management/src/components/RootLayout/__tests__/index.test.tsx b/hotel-management/src/components/RootLayout/index.test.tsx similarity index 93% rename from hotel-management/src/components/RootLayout/__tests__/index.test.tsx rename to hotel-management/src/components/RootLayout/index.test.tsx index dc7d98c..b99feee 100644 --- a/hotel-management/src/components/RootLayout/__tests__/index.test.tsx +++ b/hotel-management/src/components/RootLayout/index.test.tsx @@ -2,7 +2,7 @@ import { render } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; // Components -import RootLayout from '..'; +import RootLayout from '.'; describe('RootLayout', () => { test('Should render correctly', () => { diff --git a/hotel-management/src/components/RouteProtected/__tests__/__snapshots__/index.test.tsx.snap b/hotel-management/src/components/RouteProtected/__snapshots__/index.test.tsx.snap similarity index 100% rename from hotel-management/src/components/RouteProtected/__tests__/__snapshots__/index.test.tsx.snap rename to hotel-management/src/components/RouteProtected/__snapshots__/index.test.tsx.snap diff --git a/hotel-management/src/components/RouteProtected/__tests__/index.test.tsx b/hotel-management/src/components/RouteProtected/index.test.tsx similarity index 95% rename from hotel-management/src/components/RouteProtected/__tests__/index.test.tsx rename to hotel-management/src/components/RouteProtected/index.test.tsx index 5628515..69da977 100644 --- a/hotel-management/src/components/RouteProtected/__tests__/index.test.tsx +++ b/hotel-management/src/components/RouteProtected/index.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import RouteProtected from '..'; +import RouteProtected from '.'; import AppLayout from '@component/AppLayout'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { BrowserRouter } from 'react-router-dom'; diff --git a/hotel-management/src/components/RouteProtected/index.tsx b/hotel-management/src/components/RouteProtected/index.tsx index 9f970f2..1726ef0 100644 --- a/hotel-management/src/components/RouteProtected/index.tsx +++ b/hotel-management/src/components/RouteProtected/index.tsx @@ -9,7 +9,9 @@ const RouteProtected = ({ children }: IRouteProtected) => { // Load user login const { account } = useAccount(); - return !account ? : children; + return !account + ? + : children; }; export default RouteProtected; diff --git a/hotel-management/src/contexts/__tests__/userRoomAvailableContext.test.tsx b/hotel-management/src/contexts/__tests__/userRoomAvailableContext.test.tsx index cec1ba4..90b2d00 100644 --- a/hotel-management/src/contexts/__tests__/userRoomAvailableContext.test.tsx +++ b/hotel-management/src/contexts/__tests__/userRoomAvailableContext.test.tsx @@ -4,9 +4,6 @@ import { reducer } from '@context/UserRoomAvailableContext'; // Types import { IDataState } from '@type/common'; -jest.mock('@service/userServices'); -jest.mock('@service/roomServices'); - describe('userRoomAvailableContext', () => { let initialState: { roomsAvailable: IDataState[]; diff --git a/hotel-management/src/hooks/__tests__/rooms.test.tsx b/hotel-management/src/hooks/__tests__/rooms.test.tsx deleted file mode 100644 index 4796782..0000000 --- a/hotel-management/src/hooks/__tests__/rooms.test.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { act, renderHook, waitFor } from '@testing-library/react'; -import { MemoryRouter } from 'react-router-dom'; -import { ReactNode } from 'react'; - -// Hooks -import { useRooms } from '@hook/rooms/useRooms'; -import { useCreateRoom } from '@hook/rooms/useCreateRoom'; -import { useUpdateRoom } from '@hook/rooms/useUpdateRoom'; -import { useSetIsDeleteRoom } from '@hook/rooms/useSetIsDeleteRoom'; - -// Types -import { IRoom } from '@type/room'; - -jest.mock('@hook/rooms/useRooms'); -jest.mock('@hook/rooms/useCreateRoom'); -jest.mock('@hook/rooms/useUpdateRoom'); -jest.mock('@hook/rooms/useSetIsDeleteRoom'); - -interface IWrapper { - children: ReactNode; -} - -const sampleData: IRoom = { - id: 999, - name: 'Room name test', - price: 9999, - status: true, - isDelete: true, -}; - -describe('Room hooks', () => { - const queryClient = new QueryClient({ - defaultOptions: { - queries: { - retry: false, - }, - }, - }); - const wrapper = ({ children }: IWrapper) => { - return ( - - {children} - - ); - }; - - - test('Should fetch data correctly', async () => { - (useRooms as jest.Mock).mockImplementation(() => ({ - rooms: [ - { - id: 1, - name: 'Nezumi', - price: 2500, - status: true, - isDelete: true, - }, - { - id: 2, - name: 'Loi Phan', - price: 8500, - status: false, - isDelete: true, - }, - ], - isLoading: false, - count: 2 - })); - const { result } = renderHook(() => useRooms(), { wrapper }); - - await waitFor(() => - expect(result.current.rooms?.length).toBeGreaterThan(0) - ); - }); - - test('Should create room correctly', async () => { - (useCreateRoom as jest.Mock).mockImplementation(() => ({ - createRoom: () => { - sampleData; - }, - isCreating: false, - isSuccess: true, - })); - const { result } = renderHook(() => useCreateRoom(), { wrapper }); - - act(() => { - result.current.createRoom(sampleData); - }); - - await waitFor(() => result.current.isSuccess); - - expect(result.current.isSuccess).toBeTruthy(); - }); - - test('Should edit room correctly', async () => { - (useUpdateRoom as jest.Mock).mockImplementation(() => ({ - updateRoom: () => { - sampleData; - }, - isUpdating: false, - isSuccess: true, - })); - const { result } = renderHook(() => useUpdateRoom(), { wrapper }); - - act(() => { - const testMethod = async () => { - result.current.updateRoom(sampleData); - await waitFor(() => expect(result.current.isSuccess).toBeTruthy()); - }; - - testMethod(); - }); - }); - - test('Should delete room correctly', async () => { - (useSetIsDeleteRoom as jest.Mock).mockImplementation(() => ({ - setIsDeleteRoom: () => { - sampleData - }, - isDeleting: false, - isSuccess: true, - })); - const { result } = renderHook(() => useSetIsDeleteRoom(), { wrapper }); - - act(() => { - const testMethod = async () => { - result.current.setIsDeleteRoom(sampleData.id); - await waitFor(() => expect(result.current.isSuccess).toBeTruthy()); - }; - - testMethod(); - }); - }); -}); diff --git a/hotel-management/src/hooks/__tests__/users.test.tsx b/hotel-management/src/hooks/__tests__/users.test.tsx deleted file mode 100644 index 4da1feb..0000000 --- a/hotel-management/src/hooks/__tests__/users.test.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { act, renderHook, waitFor } from '@testing-library/react'; -import { ReactNode } from 'react'; -import { MemoryRouter } from 'react-router-dom'; - -// Hooks -import { useCreateUser } from '@hook/users/useCreateUser'; -import { useUpdateUser } from '@hook/users/useUpdateUser'; -import { useUsers } from '@hook/users/useUsers'; - -// Types -import { IUser } from '@type/user'; - -jest.mock('@hook/users/useUsers'); -jest.mock('@hook/users/useCreateUser'); -jest.mock('@hook/users/useUpdateUser'); - -interface IWrapper { - children: ReactNode; -} - -const sampleData: IUser = { - id: 999, - name: 'User name test', - phone: '123456789', - isBooked: true, - isDelete: true, -}; -const queryClient = new QueryClient({ - defaultOptions: { - queries: { - retry: false, - }, - }, -}); -const wrapper = ({ children }: IWrapper) => { - return ( - - {children} - - ); -}; - -describe('Users hook', () => { - test('Should fetch user data correctly', async () => { - (useUsers as jest.Mock).mockImplementation(() => ({ - users: [ - { - id: 1, - name: 'Nezumi', - phone: '0123456678', - isBooked: true, - isDelete: true, - }, - { - id: 2, - name: 'Loi Phan', - phone: '0123456678', - isBooked: false, - isDelete: true, - }, - ], - isLoading: false, - count: 2, - })); - const { result } = renderHook(() => useUsers(), { wrapper }); - - await waitFor(() => expect(result.current.users?.length).toEqual(2)); - }); - - test('Should create user correctly', async () => { - (useCreateUser as jest.Mock).mockImplementation(() => ({ - createUser: () => { - sampleData; - }, - isCreating: false, - isSuccess: true, - })); - const { result } = renderHook(() => useCreateUser(), { wrapper }); - - act(() => { - const testMethod = async () => { - result.current.createUser(sampleData); - await waitFor(() => expect(result.current.isSuccess).toBeTruthy()); - }; - - testMethod(); - }); - }); - - test('Should update user correctly', async () => { - (useUpdateUser as jest.Mock).mockImplementation(() => ({ - updateUser: () => { - sampleData; - }, - isUpdating: false, - isSuccess: true, - })); - const { result } = renderHook(() => useUpdateUser(), { wrapper }); - - act(() => { - const testMethod = async () => { - result.current.updateUser(sampleData); - await waitFor(() => expect(result.current.isSuccess).toBeTruthy()); - }; - - testMethod(); - }); - }); -}); diff --git a/hotel-management/src/pages/Booking/__tests__/__snapshots__/BookingForm.test.tsx.snap b/hotel-management/src/pages/Booking/__tests__/__snapshots__/BookingForm.test.tsx.snap index 17cfdc0..54009f0 100644 --- a/hotel-management/src/pages/Booking/__tests__/__snapshots__/BookingForm.test.tsx.snap +++ b/hotel-management/src/pages/Booking/__tests__/__snapshots__/BookingForm.test.tsx.snap @@ -79,7 +79,7 @@ exports[`BookingForm Should render correctly 1`] = ` @@ -223,7 +223,7 @@ exports[`BookingForm Should render correctly 1`] = ` diff --git a/hotel-management/src/pages/Booking/__tests__/__snapshots__/index.test.tsx.snap b/hotel-management/src/pages/Booking/__tests__/__snapshots__/index.test.tsx.snap index 0fa2f97..41698c3 100644 --- a/hotel-management/src/pages/Booking/__tests__/__snapshots__/index.test.tsx.snap +++ b/hotel-management/src/pages/Booking/__tests__/__snapshots__/index.test.tsx.snap @@ -6,7 +6,7 @@ exports[`Booking Should render correctly 1`] = ` "baseElement":
, "container":
, "container":
, "container":