fixing test mainly by @charlesBochet (#10325)

to enable CI to work

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Guillim
2025-02-19 14:13:30 +01:00
committed by GitHub
parent d628958905
commit f9763ff7ac
24 changed files with 81 additions and 51 deletions

View File

@ -1,6 +1,7 @@
import { gql } from '@apollo/client';
import { AvatarType } from 'twenty-ui';
import { Favorite } from '@/favorites/types/Favorite';
import { ColorScheme } from '@/workspace-member/types/WorkspaceMember';
export const mockId = '8f3b2121-f194-4ba4-9fbf-2d5a37126806';
@ -11,7 +12,7 @@ export const favoriteTargetObjectRecord = {
__typename: 'Person',
};
export const initialFavorites = [
export const initialFavorites: Favorite[] = [
{
__typename: 'Favorite',
id: '1',

View File

@ -3,28 +3,32 @@ import { useSetRecoilState } from 'recoil';
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
import { useFavorites } from '@/favorites/hooks/useFavorites';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { prefetchFavoritesState } from '@/prefetch/states/prefetchFavoritesState';
import { prefetchViewsState } from '@/prefetch/states/prefetchViewsState';
import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
import { mockedViewsData } from '~/testing/mock-data/views';
import {
initialFavorites,
mocks,
mockWorkspaceMember,
sortedFavorites,
} from '../__mocks__/useFavorites';
jest.mock('@/object-record/hooks/useFindManyRecords', () => ({
useFindManyRecords: () => ({ records: initialFavorites }),
}));
const Wrapper = getJestMetadataAndApolloMocksWrapper({
apolloMocks: mocks,
apolloMocks: [],
});
describe('useFavorites', () => {
it('should fetch and sort favorites successfully', () => {
const { result } = renderHook(
() => {
const setPrefetchFavorites = useSetRecoilState(prefetchFavoritesState);
setPrefetchFavorites(initialFavorites);
const setPrefetchViewsState = useSetRecoilState(prefetchViewsState);
setPrefetchViewsState(mockedViewsData);
const setCurrentWorkspaceMember = useSetRecoilState(
currentWorkspaceMemberState,
);

View File

@ -6,12 +6,13 @@ import { useSetRecoilState } from 'recoil';
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
import { FAVORITE_DROPPABLE_IDS } from '@/favorites/constants/FavoriteDroppableIds';
import { useHandleFavoriteDragAndDrop } from '@/favorites/hooks/useHandleFavoriteDragAndDrop';
import { Favorite } from '@/favorites/types/Favorite';
import { createFolderDroppableId } from '@/favorites/utils/createFolderDroppableId';
import { createFolderHeaderDroppableId } from '@/favorites/utils/createFolderHeaderDroppableId';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { prefetchFavoritesState } from '@/prefetch/states/prefetchFavoritesState';
import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
import {
initialFavorites,
mockWorkspaceMember,
@ -34,6 +35,9 @@ describe('useHandleFavoriteDragAndDrop', () => {
const setupHook = () => {
return renderHook(
() => {
const setPrefetchFavorites = useSetRecoilState(prefetchFavoritesState);
setPrefetchFavorites(initialFavorites as Favorite[]);
const setCurrentWorkspaceMember = useSetRecoilState(
currentWorkspaceMemberState,
);