Fix fetch more notes (#16442)

fixes : https://github.com/twentyhq/twenty/issues/16320

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Etienne
2025-12-12 14:43:21 +01:00
committed by GitHub
parent 8dbcd506ed
commit 6acdde72ef
13 changed files with 607 additions and 114 deletions
@@ -0,0 +1,92 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`generateDepthRecordGqlFieldsFromRecord should generate depth one record gql fields from empty record 1`] = `
{
"accountOwner": false,
"accountOwnerId": false,
"address": false,
"annualRecurringRevenue": false,
"attachments": false,
"createdAt": false,
"createdBy": false,
"deletedAt": false,
"domainName": false,
"employees": false,
"favorites": false,
"id": false,
"idealCustomerProfile": false,
"introVideo": false,
"linkedinLink": false,
"name": false,
"noteTargets": false,
"opportunities": false,
"people": false,
"position": false,
"searchVector": false,
"tagline": false,
"taskTargets": false,
"timelineActivities": false,
"updatedAt": false,
"visaSponsorship": false,
"workPolicy": false,
"xLink": false,
}
`;
exports[`generateDepthRecordGqlFieldsFromRecord should generate depth one record gql fields from record with some fields 1`] = `
{
"accountOwner": false,
"accountOwnerId": false,
"address": false,
"annualRecurringRevenue": false,
"attachments": false,
"createdAt": false,
"createdBy": false,
"deletedAt": false,
"domainName": true,
"employees": false,
"favorites": false,
"id": true,
"idealCustomerProfile": false,
"introVideo": false,
"linkedinLink": false,
"name": true,
"noteTargets": false,
"opportunities": false,
"people": false,
"position": false,
"searchVector": false,
"tagline": false,
"taskTargets": false,
"timelineActivities": false,
"updatedAt": false,
"visaSponsorship": false,
"workPolicy": false,
"xLink": false,
}
`;
exports[`generateDepthRecordGqlFieldsFromRecord should generate depth zero record gql fields from record with some fields 1`] = `
{
"accountOwnerId": false,
"address": false,
"annualRecurringRevenue": false,
"createdAt": false,
"createdBy": false,
"deletedAt": false,
"domainName": false,
"employees": false,
"id": true,
"idealCustomerProfile": false,
"introVideo": false,
"linkedinLink": false,
"name": true,
"position": false,
"searchVector": false,
"tagline": false,
"updatedAt": false,
"visaSponsorship": false,
"workPolicy": false,
"xLink": false,
}
`;
@@ -0,0 +1,45 @@
import { generateDepthRecordGqlFieldsFromRecord } from '@/object-record/graphql/record-gql-fields/utils/generateDepthRecordGqlFieldsFromRecord';
import { generatedMockObjectMetadataItems } from '~/testing/utils/generatedMockObjectMetadataItems';
import { getMockObjectMetadataItemOrThrow } from '~/testing/utils/getMockObjectMetadataItemOrThrow';
describe('generateDepthRecordGqlFieldsFromRecord', () => {
it('should generate depth one record gql fields from record with some fields', () => {
const result = generateDepthRecordGqlFieldsFromRecord({
objectMetadataItem: getMockObjectMetadataItemOrThrow('company'),
objectMetadataItems: generatedMockObjectMetadataItems,
depth: 1,
record: {
id: '123',
name: 'Test Company',
domainName: 'test.com',
},
});
expect(result).toMatchSnapshot();
});
it('should generate depth zero record gql fields from record with some fields', () => {
const result = generateDepthRecordGqlFieldsFromRecord({
objectMetadataItem: getMockObjectMetadataItemOrThrow('company'),
objectMetadataItems: generatedMockObjectMetadataItems,
depth: 0,
record: {
id: '123',
name: 'Test Company',
},
});
expect(result).toMatchSnapshot();
});
it('should generate depth one record gql fields from empty record', () => {
const result = generateDepthRecordGqlFieldsFromRecord({
objectMetadataItem: getMockObjectMetadataItemOrThrow('company'),
objectMetadataItems: generatedMockObjectMetadataItems,
depth: 1,
record: {},
});
expect(result).toMatchSnapshot();
});
});