fixing test mainly by @charlesBochet (#10325)
to enable CI to work --------- Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
@ -2,7 +2,7 @@ import { DeleteManyRecordsProps } from '@/object-record/hooks/useDeleteManyRecor
|
|||||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||||
import { renderHook, waitFor } from '@testing-library/react';
|
import { renderHook, waitFor } from '@testing-library/react';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { getPeopleMock } from '~/testing/mock-data/people';
|
import { getPeopleMock } from '~/testing/mock-data/people';
|
||||||
import { useDeleteMultipleRecordsAction } from '../useDeleteMultipleRecordsAction';
|
import { useDeleteMultipleRecordsAction } from '../useDeleteMultipleRecordsAction';
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import { act } from 'react';
|
|||||||
import {
|
import {
|
||||||
GetJestMetadataAndApolloMocksAndActionMenuWrapperProps,
|
GetJestMetadataAndApolloMocksAndActionMenuWrapperProps,
|
||||||
getJestMetadataAndApolloMocksAndActionMenuWrapper,
|
getJestMetadataAndApolloMocksAndActionMenuWrapper,
|
||||||
} from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
} from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { getPeopleMock } from '~/testing/mock-data/people';
|
import { getPeopleMock } from '~/testing/mock-data/people';
|
||||||
import { useDestroyMultipleRecordsAction } from '../useDestroyMultipleRecordsAction';
|
import { useDestroyMultipleRecordsAction } from '../useDestroyMultipleRecordsAction';
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||||
import { renderHook, waitFor } from '@testing-library/react';
|
import { renderHook, waitFor } from '@testing-library/react';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { getPeopleMock } from '~/testing/mock-data/people';
|
import { getPeopleMock } from '~/testing/mock-data/people';
|
||||||
import { useExportMultipleRecordsAction } from '../useExportMultipleRecordsAction';
|
import { useExportMultipleRecordsAction } from '../useExportMultipleRecordsAction';
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { act } from 'react';
|
|||||||
import {
|
import {
|
||||||
GetJestMetadataAndApolloMocksAndActionMenuWrapperProps,
|
GetJestMetadataAndApolloMocksAndActionMenuWrapperProps,
|
||||||
getJestMetadataAndApolloMocksAndActionMenuWrapper,
|
getJestMetadataAndApolloMocksAndActionMenuWrapper,
|
||||||
} from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
} from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { getPeopleMock } from '~/testing/mock-data/people';
|
import { getPeopleMock } from '~/testing/mock-data/people';
|
||||||
import { useAddToFavoritesSingleRecordAction } from '../useAddToFavoritesSingleRecordAction';
|
import { useAddToFavoritesSingleRecordAction } from '../useAddToFavoritesSingleRecordAction';
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||||
import { renderHook } from '@testing-library/react';
|
import { renderHook } from '@testing-library/react';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { getPeopleMock } from '~/testing/mock-data/people';
|
import { getPeopleMock } from '~/testing/mock-data/people';
|
||||||
import { useDeleteSingleRecordAction } from '../useDeleteSingleRecordAction';
|
import { useDeleteSingleRecordAction } from '../useDeleteSingleRecordAction';
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { act } from 'react';
|
|||||||
import {
|
import {
|
||||||
GetJestMetadataAndApolloMocksAndActionMenuWrapperProps,
|
GetJestMetadataAndApolloMocksAndActionMenuWrapperProps,
|
||||||
getJestMetadataAndApolloMocksAndActionMenuWrapper,
|
getJestMetadataAndApolloMocksAndActionMenuWrapper,
|
||||||
} from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
} from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { getPeopleMock } from '~/testing/mock-data/people';
|
import { getPeopleMock } from '~/testing/mock-data/people';
|
||||||
import { useRemoveFromFavoritesSingleRecordAction } from '../useRemoveFromFavoritesSingleRecordAction';
|
import { useRemoveFromFavoritesSingleRecordAction } from '../useRemoveFromFavoritesSingleRecordAction';
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { useWorkflowWithCurrentVersion } from '@/workflow/hooks/useWorkflowWithC
|
|||||||
import { renderHook } from '@testing-library/react';
|
import { renderHook } from '@testing-library/react';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { FeatureFlagKey } from '~/generated-metadata/graphql';
|
import { FeatureFlagKey } from '~/generated-metadata/graphql';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { mockCurrentWorkspace } from '~/testing/mock-data/users';
|
import { mockCurrentWorkspace } from '~/testing/mock-data/users';
|
||||||
import { useActivateWorkflowSingleRecordAction } from '../useActivateWorkflowSingleRecordAction';
|
import { useActivateWorkflowSingleRecordAction } from '../useActivateWorkflowSingleRecordAction';
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { useWorkflowWithCurrentVersion } from '@/workflow/hooks/useWorkflowWithC
|
|||||||
import { renderHook } from '@testing-library/react';
|
import { renderHook } from '@testing-library/react';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { FeatureFlagKey } from '~/generated-metadata/graphql';
|
import { FeatureFlagKey } from '~/generated-metadata/graphql';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { mockCurrentWorkspace } from '~/testing/mock-data/users';
|
import { mockCurrentWorkspace } from '~/testing/mock-data/users';
|
||||||
import { useDeactivateWorkflowSingleRecordAction } from '../useDeactivateWorkflowSingleRecordAction';
|
import { useDeactivateWorkflowSingleRecordAction } from '../useDeactivateWorkflowSingleRecordAction';
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { useWorkflowWithCurrentVersion } from '@/workflow/hooks/useWorkflowWithC
|
|||||||
import { renderHook } from '@testing-library/react';
|
import { renderHook } from '@testing-library/react';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { FeatureFlagKey } from '~/generated-metadata/graphql';
|
import { FeatureFlagKey } from '~/generated-metadata/graphql';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { mockCurrentWorkspace } from '~/testing/mock-data/users';
|
import { mockCurrentWorkspace } from '~/testing/mock-data/users';
|
||||||
import { useDiscardDraftWorkflowSingleRecordAction } from '../useDiscardDraftWorkflowSingleRecordAction';
|
import { useDiscardDraftWorkflowSingleRecordAction } from '../useDiscardDraftWorkflowSingleRecordAction';
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import { RecordChipData } from '@/object-record/record-field/types/RecordChipDat
|
|||||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||||
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||||
import { ComponentDecorator } from 'twenty-ui';
|
import { ComponentDecorator } from 'twenty-ui';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { getCompaniesMock } from '~/testing/mock-data/companies';
|
import { getCompaniesMock } from '~/testing/mock-data/companies';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
import { gql } from '@apollo/client';
|
import { gql } from '@apollo/client';
|
||||||
import { AvatarType } from 'twenty-ui';
|
import { AvatarType } from 'twenty-ui';
|
||||||
|
|
||||||
|
import { Favorite } from '@/favorites/types/Favorite';
|
||||||
import { ColorScheme } from '@/workspace-member/types/WorkspaceMember';
|
import { ColorScheme } from '@/workspace-member/types/WorkspaceMember';
|
||||||
|
|
||||||
export const mockId = '8f3b2121-f194-4ba4-9fbf-2d5a37126806';
|
export const mockId = '8f3b2121-f194-4ba4-9fbf-2d5a37126806';
|
||||||
@ -11,7 +12,7 @@ export const favoriteTargetObjectRecord = {
|
|||||||
__typename: 'Person',
|
__typename: 'Person',
|
||||||
};
|
};
|
||||||
|
|
||||||
export const initialFavorites = [
|
export const initialFavorites: Favorite[] = [
|
||||||
{
|
{
|
||||||
__typename: 'Favorite',
|
__typename: 'Favorite',
|
||||||
id: '1',
|
id: '1',
|
||||||
|
|||||||
@ -3,28 +3,32 @@ import { useSetRecoilState } from 'recoil';
|
|||||||
|
|
||||||
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
|
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
|
||||||
import { useFavorites } from '@/favorites/hooks/useFavorites';
|
import { useFavorites } from '@/favorites/hooks/useFavorites';
|
||||||
|
|
||||||
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
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 { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
import { mockedViewsData } from '~/testing/mock-data/views';
|
||||||
import {
|
import {
|
||||||
initialFavorites,
|
initialFavorites,
|
||||||
mocks,
|
|
||||||
mockWorkspaceMember,
|
mockWorkspaceMember,
|
||||||
sortedFavorites,
|
sortedFavorites,
|
||||||
} from '../__mocks__/useFavorites';
|
} from '../__mocks__/useFavorites';
|
||||||
|
|
||||||
jest.mock('@/object-record/hooks/useFindManyRecords', () => ({
|
|
||||||
useFindManyRecords: () => ({ records: initialFavorites }),
|
|
||||||
}));
|
|
||||||
|
|
||||||
const Wrapper = getJestMetadataAndApolloMocksWrapper({
|
const Wrapper = getJestMetadataAndApolloMocksWrapper({
|
||||||
apolloMocks: mocks,
|
apolloMocks: [],
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('useFavorites', () => {
|
describe('useFavorites', () => {
|
||||||
it('should fetch and sort favorites successfully', () => {
|
it('should fetch and sort favorites successfully', () => {
|
||||||
const { result } = renderHook(
|
const { result } = renderHook(
|
||||||
() => {
|
() => {
|
||||||
|
const setPrefetchFavorites = useSetRecoilState(prefetchFavoritesState);
|
||||||
|
setPrefetchFavorites(initialFavorites);
|
||||||
|
|
||||||
|
const setPrefetchViewsState = useSetRecoilState(prefetchViewsState);
|
||||||
|
setPrefetchViewsState(mockedViewsData);
|
||||||
const setCurrentWorkspaceMember = useSetRecoilState(
|
const setCurrentWorkspaceMember = useSetRecoilState(
|
||||||
currentWorkspaceMemberState,
|
currentWorkspaceMemberState,
|
||||||
);
|
);
|
||||||
|
|||||||
@ -6,12 +6,13 @@ import { useSetRecoilState } from 'recoil';
|
|||||||
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
|
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
|
||||||
import { FAVORITE_DROPPABLE_IDS } from '@/favorites/constants/FavoriteDroppableIds';
|
import { FAVORITE_DROPPABLE_IDS } from '@/favorites/constants/FavoriteDroppableIds';
|
||||||
import { useHandleFavoriteDragAndDrop } from '@/favorites/hooks/useHandleFavoriteDragAndDrop';
|
import { useHandleFavoriteDragAndDrop } from '@/favorites/hooks/useHandleFavoriteDragAndDrop';
|
||||||
|
import { Favorite } from '@/favorites/types/Favorite';
|
||||||
import { createFolderDroppableId } from '@/favorites/utils/createFolderDroppableId';
|
import { createFolderDroppableId } from '@/favorites/utils/createFolderDroppableId';
|
||||||
import { createFolderHeaderDroppableId } from '@/favorites/utils/createFolderHeaderDroppableId';
|
import { createFolderHeaderDroppableId } from '@/favorites/utils/createFolderHeaderDroppableId';
|
||||||
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
||||||
|
import { prefetchFavoritesState } from '@/prefetch/states/prefetchFavoritesState';
|
||||||
import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper';
|
import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
initialFavorites,
|
initialFavorites,
|
||||||
mockWorkspaceMember,
|
mockWorkspaceMember,
|
||||||
@ -34,6 +35,9 @@ describe('useHandleFavoriteDragAndDrop', () => {
|
|||||||
const setupHook = () => {
|
const setupHook = () => {
|
||||||
return renderHook(
|
return renderHook(
|
||||||
() => {
|
() => {
|
||||||
|
const setPrefetchFavorites = useSetRecoilState(prefetchFavoritesState);
|
||||||
|
setPrefetchFavorites(initialFavorites as Favorite[]);
|
||||||
|
|
||||||
const setCurrentWorkspaceMember = useSetRecoilState(
|
const setCurrentWorkspaceMember = useSetRecoilState(
|
||||||
currentWorkspaceMemberState,
|
currentWorkspaceMemberState,
|
||||||
);
|
);
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import {
|
|||||||
SubscriptionStatus,
|
SubscriptionStatus,
|
||||||
WorkspaceActivationStatus,
|
WorkspaceActivationStatus,
|
||||||
} from '~/generated/graphql';
|
} from '~/generated/graphql';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
|
||||||
const Wrapper = getJestMetadataAndApolloMocksAndActionMenuWrapper({
|
const Wrapper = getJestMetadataAndApolloMocksAndActionMenuWrapper({
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { PERSON_FRAGMENT_WITH_DEPTH_ZERO_RELATIONS } from '@/object-record/hooks/__mocks__/personFragments';
|
||||||
import { act, renderHook, waitFor } from '@testing-library/react';
|
|
||||||
import { expect } from '@storybook/test';
|
|
||||||
import { useLazyFetchAllRecords } from '@/object-record/hooks/useLazyFetchAllRecords';
|
import { useLazyFetchAllRecords } from '@/object-record/hooks/useLazyFetchAllRecords';
|
||||||
import { MockedResponse } from '@apollo/client/testing';
|
import { MockedResponse } from '@apollo/client/testing';
|
||||||
|
import { expect } from '@storybook/test';
|
||||||
|
import { act, renderHook, waitFor } from '@testing-library/react';
|
||||||
import gql from 'graphql-tag';
|
import gql from 'graphql-tag';
|
||||||
import { PERSON_FRAGMENT_WITH_DEPTH_ZERO_RELATIONS } from '@/object-record/hooks/__mocks__/personFragments';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
|
||||||
const defaultResponseData = {
|
const defaultResponseData = {
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
|
|||||||
@ -10,7 +10,6 @@ import { MockedResponse } from '@apollo/client/testing';
|
|||||||
import gql from 'graphql-tag';
|
import gql from 'graphql-tag';
|
||||||
import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper';
|
import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper';
|
||||||
import { getPeopleMock } from '~/testing/mock-data/people';
|
import { getPeopleMock } from '~/testing/mock-data/people';
|
||||||
|
|
||||||
const recordTableId = 'people';
|
const recordTableId = 'people';
|
||||||
const objectNameSingular = 'person';
|
const objectNameSingular = 'person';
|
||||||
const onColumnsChange = jest.fn();
|
const onColumnsChange = jest.fn();
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { recordIndexFieldDefinitionsState } from '@/object-record/record-index/s
|
|||||||
import { DropResult, ResponderProvided } from '@hello-pangea/dnd';
|
import { DropResult, ResponderProvided } from '@hello-pangea/dnd';
|
||||||
import { renderHook } from '@testing-library/react';
|
import { renderHook } from '@testing-library/react';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
|
||||||
jest.mock('@/views/hooks/useSaveCurrentViewFields', () => ({
|
jest.mock('@/views/hooks/useSaveCurrentViewFields', () => ({
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import { recordGroupFieldMetadataComponentState } from '@/object-record/record-g
|
|||||||
import { useRecoilComponentStateV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentStateV2';
|
import { useRecoilComponentStateV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentStateV2';
|
||||||
import { ViewType } from '@/views/types/ViewType';
|
import { ViewType } from '@/views/types/ViewType';
|
||||||
import { expect } from '@storybook/test';
|
import { expect } from '@storybook/test';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
|
||||||
const mockPerson = {
|
const mockPerson = {
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import { ViewFilterOperand } from '@/views/types/ViewFilterOperand';
|
|||||||
import { ViewType } from '@/views/types/ViewType';
|
import { ViewType } from '@/views/types/ViewType';
|
||||||
import { act } from 'react';
|
import { act } from 'react';
|
||||||
import { isDefined } from 'twenty-shared';
|
import { isDefined } from 'twenty-shared';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { useApplyCurrentViewFiltersToCurrentRecordFilters } from '../useApplyCurrentViewFiltersToCurrentRecordFilters';
|
import { useApplyCurrentViewFiltersToCurrentRecordFilters } from '../useApplyCurrentViewFiltersToCurrentRecordFilters';
|
||||||
|
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/
|
|||||||
import { ViewFilter } from '@/views/types/ViewFilter';
|
import { ViewFilter } from '@/views/types/ViewFilter';
|
||||||
import { ViewFilterOperand } from '@/views/types/ViewFilterOperand';
|
import { ViewFilterOperand } from '@/views/types/ViewFilterOperand';
|
||||||
import { isDefined } from 'twenty-shared';
|
import { isDefined } from 'twenty-shared';
|
||||||
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndContextStoreWrapper';
|
import { getJestMetadataAndApolloMocksAndActionMenuWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksAndActionMenuWrapper';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
import { useApplyViewFiltersToCurrentRecordFilters } from '../useApplyViewFiltersToCurrentRecordFilters';
|
import { useApplyViewFiltersToCurrentRecordFilters } from '../useApplyViewFiltersToCurrentRecordFilters';
|
||||||
|
|
||||||
|
|||||||
@ -26,7 +26,7 @@ export const JestContextStoreSetter = ({
|
|||||||
selectedRecordIds: [],
|
selectedRecordIds: [],
|
||||||
},
|
},
|
||||||
contextStoreNumberOfSelectedRecords = 0,
|
contextStoreNumberOfSelectedRecords = 0,
|
||||||
contextStoreCurrentObjectMetadataNameSingular = '',
|
contextStoreCurrentObjectMetadataNameSingular = 'company',
|
||||||
contextStoreFilters = [],
|
contextStoreFilters = [],
|
||||||
children,
|
children,
|
||||||
}: JestContextStoreSetterProps) => {
|
}: JestContextStoreSetterProps) => {
|
||||||
|
|||||||
@ -2,10 +2,12 @@ import { MockedProvider, MockedResponse } from '@apollo/client/testing';
|
|||||||
import { ReactNode } from 'react';
|
import { ReactNode } from 'react';
|
||||||
import { MutableSnapshot, RecoilRoot } from 'recoil';
|
import { MutableSnapshot, RecoilRoot } from 'recoil';
|
||||||
|
|
||||||
|
import { ContextStoreComponentInstanceContext } from '@/context-store/states/contexts/ContextStoreComponentInstanceContext';
|
||||||
import { RecordFiltersComponentInstanceContext } from '@/object-record/record-filter/states/context/RecordFiltersComponentInstanceContext';
|
import { RecordFiltersComponentInstanceContext } from '@/object-record/record-filter/states/context/RecordFiltersComponentInstanceContext';
|
||||||
import { SnackBarProviderScope } from '@/ui/feedback/snack-bar-manager/scopes/SnackBarProviderScope';
|
import { SnackBarProviderScope } from '@/ui/feedback/snack-bar-manager/scopes/SnackBarProviderScope';
|
||||||
import { ViewComponentInstanceContext } from '@/views/states/contexts/ViewComponentInstanceContext';
|
import { ViewComponentInstanceContext } from '@/views/states/contexts/ViewComponentInstanceContext';
|
||||||
import { InMemoryCache } from '@apollo/client';
|
import { InMemoryCache } from '@apollo/client';
|
||||||
|
import { JestContextStoreSetter } from '~/testing/jest/JestContextStoreSetter';
|
||||||
import { JestObjectMetadataItemSetter } from '~/testing/jest/JestObjectMetadataItemSetter';
|
import { JestObjectMetadataItemSetter } from '~/testing/jest/JestObjectMetadataItemSetter';
|
||||||
|
|
||||||
export const getJestMetadataAndApolloMocksWrapper = ({
|
export const getJestMetadataAndApolloMocksWrapper = ({
|
||||||
@ -30,7 +32,11 @@ export const getJestMetadataAndApolloMocksWrapper = ({
|
|||||||
value={{ instanceId: 'instanceId' }}
|
value={{ instanceId: 'instanceId' }}
|
||||||
>
|
>
|
||||||
<JestObjectMetadataItemSetter>
|
<JestObjectMetadataItemSetter>
|
||||||
{children}
|
<ContextStoreComponentInstanceContext.Provider
|
||||||
|
value={{ instanceId: 'instanceId' }}
|
||||||
|
>
|
||||||
|
<JestContextStoreSetter>{children}</JestContextStoreSetter>
|
||||||
|
</ContextStoreComponentInstanceContext.Provider>
|
||||||
</JestObjectMetadataItemSetter>
|
</JestObjectMetadataItemSetter>
|
||||||
</ViewComponentInstanceContext.Provider>
|
</ViewComponentInstanceContext.Provider>
|
||||||
</RecordFiltersComponentInstanceContext.Provider>
|
</RecordFiltersComponentInstanceContext.Provider>
|
||||||
|
|||||||
@ -1,3 +1,7 @@
|
|||||||
|
import { AGGREGATE_OPERATIONS } from '@/object-record/record-table/constants/AggregateOperations';
|
||||||
|
import { View } from '@/views/types/View';
|
||||||
|
import { ViewKey } from '@/views/types/ViewKey';
|
||||||
|
import { ViewType } from '@/views/types/ViewType';
|
||||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||||
|
|
||||||
const companyObjectMetadata = generatedMockObjectMetadataItems.find(
|
const companyObjectMetadata = generatedMockObjectMetadataItems.find(
|
||||||
@ -12,69 +16,81 @@ const opportunityObjectMetadata = generatedMockObjectMetadataItems.find(
|
|||||||
(item) => item.nameSingular === 'opportunity',
|
(item) => item.nameSingular === 'opportunity',
|
||||||
);
|
);
|
||||||
|
|
||||||
export const mockedViewsData = [
|
export const mockedViewsData: View[] = [
|
||||||
{
|
{
|
||||||
id: '37a8a866-eb17-4e76-9382-03143a2f6a80',
|
id: '37a8a866-eb17-4e76-9382-03143a2f6a80',
|
||||||
name: 'All companies',
|
name: 'All companies',
|
||||||
objectMetadataId: companyObjectMetadata?.id,
|
objectMetadataId: companyObjectMetadata?.id,
|
||||||
type: 'table',
|
type: ViewType.Table,
|
||||||
icon: 'IconSkyline',
|
icon: 'IconSkyline',
|
||||||
key: 'INDEX',
|
key: ViewKey.Index,
|
||||||
kanbanFieldMetadataId: null,
|
kanbanFieldMetadataId: '',
|
||||||
|
kanbanAggregateOperation: AGGREGATE_OPERATIONS.Count,
|
||||||
|
kanbanAggregateOperationFieldMetadataId: '',
|
||||||
position: 0,
|
position: 0,
|
||||||
createdAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
updatedAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
isCompact: false,
|
isCompact: false,
|
||||||
viewFilterGroups: [],
|
viewFilterGroups: [],
|
||||||
viewGroups: [],
|
viewGroups: [],
|
||||||
|
viewFields: [],
|
||||||
|
viewFilters: [],
|
||||||
|
viewSorts: [],
|
||||||
__typename: 'View',
|
__typename: 'View',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: '6095799e-b48f-4e00-b071-10818083593a',
|
id: '6095799e-b48f-4e00-b071-10818083593a',
|
||||||
name: 'All people',
|
name: 'All people',
|
||||||
objectMetadataId: personObjectMetadata?.id,
|
objectMetadataId: personObjectMetadata?.id,
|
||||||
type: 'table',
|
type: ViewType.Table,
|
||||||
icon: 'IconPerson',
|
icon: 'IconPerson',
|
||||||
key: 'INDEX',
|
key: ViewKey.Index,
|
||||||
kanbanFieldMetadataId: null,
|
kanbanFieldMetadataId: '',
|
||||||
|
kanbanAggregateOperation: AGGREGATE_OPERATIONS.count,
|
||||||
|
kanbanAggregateOperationFieldMetadataId: '',
|
||||||
position: 0,
|
position: 0,
|
||||||
createdAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
updatedAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
isCompact: false,
|
isCompact: false,
|
||||||
viewFilterGroups: [],
|
viewFilterGroups: [],
|
||||||
viewGroups: [],
|
viewGroups: [],
|
||||||
|
viewFields: [],
|
||||||
|
viewFilters: [],
|
||||||
|
viewSorts: [],
|
||||||
__typename: 'View',
|
__typename: 'View',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'e26f66b7-f890-4a5c-b4d2-ec09987b5308',
|
id: 'e26f66b7-f890-4a5c-b4d2-ec09987b5308',
|
||||||
name: 'All opportunities',
|
name: 'All opportunities',
|
||||||
objectMetadataId: opportunityObjectMetadata?.id,
|
objectMetadataId: opportunityObjectMetadata?.id,
|
||||||
type: 'kanban',
|
type: ViewType.Kanban,
|
||||||
icon: 'IconOpportunity',
|
icon: 'IconOpportunity',
|
||||||
key: 'INDEX',
|
key: ViewKey.Index,
|
||||||
kanbanFieldMetadataId: null,
|
kanbanFieldMetadataId: '',
|
||||||
|
kanbanAggregateOperation: AGGREGATE_OPERATIONS.count,
|
||||||
|
kanbanAggregateOperationFieldMetadataId: '',
|
||||||
position: 0,
|
position: 0,
|
||||||
createdAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
updatedAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
isCompact: false,
|
isCompact: false,
|
||||||
viewFilterGroups: [],
|
viewFilterGroups: [],
|
||||||
viewGroups: [],
|
viewGroups: [],
|
||||||
|
viewFields: [],
|
||||||
|
viewFilters: [],
|
||||||
|
viewSorts: [],
|
||||||
__typename: 'View',
|
__typename: 'View',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: '5c307222-1dd5-4ff3-ab06-8d990e9b3c74',
|
id: '5c307222-1dd5-4ff3-ab06-8d990e9b3c74',
|
||||||
name: 'All companies (v2)',
|
name: 'All companies (v2)',
|
||||||
objectMetadataId: companyObjectMetadata?.id,
|
objectMetadataId: companyObjectMetadata?.id,
|
||||||
type: 'table',
|
type: ViewType.Table,
|
||||||
icon: 'IconSkyline',
|
icon: 'IconSkyline',
|
||||||
key: null,
|
key: null,
|
||||||
kanbanFieldMetadataId: null,
|
kanbanFieldMetadataId: '',
|
||||||
|
kanbanAggregateOperation: AGGREGATE_OPERATIONS.count,
|
||||||
|
kanbanAggregateOperationFieldMetadataId: '',
|
||||||
position: 0,
|
position: 0,
|
||||||
createdAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
updatedAt: '2021-09-01T00:00:00.000Z',
|
|
||||||
isCompact: false,
|
isCompact: false,
|
||||||
viewFilterGroups: [],
|
viewFilterGroups: [],
|
||||||
viewGroups: [],
|
viewGroups: [],
|
||||||
|
viewFields: [],
|
||||||
|
viewFilters: [],
|
||||||
|
viewSorts: [],
|
||||||
__typename: 'View',
|
__typename: 'View',
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user