Fix front tests (#8207)

This commit is contained in:
Charles Bochet
2024-10-30 15:50:56 +01:00
committed by GitHub
parent 50c912d57f
commit b7d5c05a74
9 changed files with 20821 additions and 21503 deletions

View File

@@ -10,7 +10,7 @@ const modulesCoverage = {
branches: 25, branches: 25,
statements: 49, statements: 49,
lines: 50, lines: 50,
functions: 40, functions: 38,
include: ['src/modules/**/*'], include: ['src/modules/**/*'],
exclude: ['src/**/*.ts'], exclude: ['src/**/*.ts'],
}; };

View File

@@ -94,6 +94,8 @@ const mocks: MockedResponse[] = [
updatedAt updatedAt
viewId viewId
workflowId workflowId
workflowRunId
workflowVersionId
workspaceMemberId workspaceMemberId
} }
} }

View File

@@ -84,237 +84,59 @@ export const mocks = [
query: gql` query: gql`
mutation CreateOneFavorite($input: FavoriteCreateInput!) { mutation CreateOneFavorite($input: FavoriteCreateInput!) {
createFavorite(data: $input) { createFavorite(data: $input) {
__typename __typename
company { company {
__typename __typename
accountOwnerId accountOwnerId
address { address {
addressStreet1 addressStreet1
addressStreet2 addressStreet2
addressCity addressCity
addressState addressState
addressCountry addressCountry
addressPostcode addressPostcode
addressLat addressLat
addressLng addressLng
} }
annualRecurringRevenue { annualRecurringRevenue {
amountMicros amountMicros
currencyCode currencyCode
} }
createdAt createdAt
createdBy { createdBy {
source source
workspaceMemberId
name
}
deletedAt
domainName {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
employees
id
idealCustomerProfile
introVideo {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
linkedinLink {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
name
position
tagline
updatedAt
visaSponsorship
workPolicy
xLink {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
}
companyId
createdAt
deletedAt
id
note {
__typename
body
createdAt
createdBy {
source
workspaceMemberId
name
}
deletedAt
id
position
title
updatedAt
}
noteId
opportunity {
__typename
amount {
amountMicros
currencyCode
}
closeDate
companyId
createdAt
createdBy {
source
workspaceMemberId
name
}
deletedAt
id
name
pointOfContactId
position
stage
updatedAt
}
opportunityId
person {
__typename
avatarUrl
city
companyId
createdAt
createdBy {
source
workspaceMemberId
name
}
deletedAt
emails {
primaryEmail
additionalEmails
}
id
intro
jobTitle
linkedinLink {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
name {
firstName
lastName
}
performanceRating
phones {
primaryPhoneNumber
primaryPhoneCountryCode
additionalPhones
}
position
updatedAt
whatsapp {
primaryPhoneNumber
primaryPhoneCountryCode
additionalPhones
}
workPreference
xLink {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
}
personId
position
rocket {
__typename
createdAt
createdBy {
source
workspaceMemberId
name
}
deletedAt
id
name
position
updatedAt
}
rocketId
task {
__typename
assigneeId
body
createdAt
createdBy {
source
workspaceMemberId
name
}
deletedAt
dueAt
id
position
status
title
updatedAt
}
taskId
updatedAt
view {
__typename
createdAt
deletedAt
icon
id
isCompact
kanbanFieldMetadataId
key
name
objectMetadataId
position
type
updatedAt
}
viewId
workflow {
__typename
createdAt
deletedAt
id
lastPublishedVersionId
name
position
statuses
updatedAt
}
workflowId
workspaceMember {
__typename
avatarUrl
colorScheme
createdAt
dateFormat
deletedAt
id
locale
name {
firstName
lastName
}
timeFormat
timeZone
updatedAt
userEmail
userId
}
workspaceMemberId workspaceMemberId
name
}
deletedAt
domainName {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
employees
id
idealCustomerProfile
introVideo {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
linkedinLink {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
}
name
position
tagline
updatedAt
visaSponsorship
workPolicy
xLink {
primaryLinkUrl
primaryLinkLabel
secondaryLinks
} }
} }
companyId companyId
@@ -554,8 +376,8 @@ export const mocks = [
mutation DeleteOneFavorite($idToDelete: ID!) { mutation DeleteOneFavorite($idToDelete: ID!) {
deleteFavorite(id: $idToDelete) { deleteFavorite(id: $idToDelete) {
__typename __typename
id
deletedAt deletedAt
id
} }
} }
`, `,

View File

@@ -1,5 +1,5 @@
import { DropResult, ResponderProvided } from '@hello-pangea/dnd'; import { DropResult, ResponderProvided } from '@hello-pangea/dnd';
import { act, renderHook, waitFor } from '@testing-library/react'; import { renderHook, waitFor } from '@testing-library/react';
import { useSetRecoilState } from 'recoil'; import { useSetRecoilState } from 'recoil';
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState'; import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
@@ -7,6 +7,7 @@ import { useFavorites } from '@/favorites/hooks/useFavorites';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { act } from 'react';
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 {

View File

@@ -5,9 +5,12 @@ export const mapSoftDeleteFieldsToGraphQLQuery = (
): string => { ): string => {
const softDeleteFields = ['deletedAt', 'id']; const softDeleteFields = ['deletedAt', 'id'];
const fieldsThatShouldBeQueried = objectMetadataItem.fields.filter( const fieldsThatShouldBeQueried = objectMetadataItem.fields
(field) => field.isActive && softDeleteFields.includes(field.name), .filter((field) => field.isActive && softDeleteFields.includes(field.name))
); .sort(
(a, b) =>
softDeleteFields.indexOf(a.name) - softDeleteFields.indexOf(b.name),
);
return `{ return `{
__typename __typename

View File

@@ -8,8 +8,8 @@ const expectedQueryTemplate = `
mutation DeleteOnePerson($idToDelete: ID!) { mutation DeleteOnePerson($idToDelete: ID!) {
deletePerson(id: $idToDelete) { deletePerson(id: $idToDelete) {
__typename __typename
id
deletedAt deletedAt
id
} }
} }
`.replace(/\s/g, ''); `.replace(/\s/g, '');

View File

@@ -111,6 +111,8 @@ const companyMocks = [
updatedAt updatedAt
viewId viewId
workflowId workflowId
workflowRunId
workflowVersionId
workspaceMemberId workspaceMemberId
} }
} }
@@ -260,6 +262,9 @@ const companyMocks = [
rocketId rocketId
taskId taskId
updatedAt updatedAt
workflowId
workflowRunId
workflowVersionId
workspaceMemberId workspaceMemberId
} }
} }

View File

@@ -1,4 +1,4 @@
import { act, renderHook } from '@testing-library/react'; import { renderHook } from '@testing-library/react';
import { RecoilRoot, useRecoilState } from 'recoil'; import { RecoilRoot, useRecoilState } from 'recoil';
import { useOpenSpreadsheetImportDialog } from '@/spreadsheet-import/hooks/useOpenSpreadsheetImportDialog'; import { useOpenSpreadsheetImportDialog } from '@/spreadsheet-import/hooks/useOpenSpreadsheetImportDialog';
@@ -8,6 +8,7 @@ import {
ImportedRow, ImportedRow,
SpreadsheetImportDialogOptions, SpreadsheetImportDialogOptions,
} from '@/spreadsheet-import/types'; } from '@/spreadsheet-import/types';
import { act } from 'react';
const Wrapper = ({ children }: { children: React.ReactNode }) => ( const Wrapper = ({ children }: { children: React.ReactNode }) => (
<RecoilRoot>{children}</RecoilRoot> <RecoilRoot>{children}</RecoilRoot>