mirror of
https://github.com/lingble/twenty.git
synced 2025-11-01 13:17:57 +00:00
Fix front tests (#8207)
This commit is contained in:
@@ -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'],
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -94,6 +94,8 @@ const mocks: MockedResponse[] = [
|
|||||||
updatedAt
|
updatedAt
|
||||||
viewId
|
viewId
|
||||||
workflowId
|
workflowId
|
||||||
|
workflowRunId
|
||||||
|
workflowVersionId
|
||||||
workspaceMemberId
|
workspaceMemberId
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`,
|
`,
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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, '');
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user