Files
twenty/packages/twenty-server/test/integration/metadata/suites/object-metadata/utils/find-many-object-metadata-with-indexes.util.ts
T
martmull f080b952eb Add manifest integration tests (#18203)
- add integration test on sync manifest endpoint
- fix invalid standard uuid + migration command
2026-02-25 10:37:50 +01:00

83 lines
2.1 KiB
TypeScript

import { findManyObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/find-many-object-metadata.util';
import { type FieldMetadataDTO } from 'src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto';
import { type RelationDTO } from 'src/engine/metadata-modules/field-metadata/dtos/relation.dto';
import { type IndexFieldMetadataDTO } from 'src/engine/metadata-modules/index-metadata/dtos/index-field-metadata.dto';
import { type IndexMetadataDTO } from 'src/engine/metadata-modules/index-metadata/dtos/index-metadata.dto';
import { type ObjectMetadataDTO } from 'src/engine/metadata-modules/object-metadata/dtos/object-metadata.dto';
export const findManyObjectMetadataWithIndexes = async ({
expectToFail,
}: {
expectToFail: boolean;
}) => {
const { objects } = await findManyObjectMetadata({
expectToFail,
input: {
filter: {},
paging: {
first: 100,
},
},
gqlFields: `
id
nameSingular
universalIdentifier
fieldsList {
id
type
name
description
icon
label
universalIdentifier
relation {
type
sourceObjectMetadata {
id
nameSingular
namePlural
}
targetObjectMetadata {
id
nameSingular
namePlural
}
sourceFieldMetadata {
id
name
}
targetFieldMetadata {
id
name
}
}
}
indexMetadataList {
name
isUnique
isCustom
indexType
indexFieldMetadataList {
id
fieldMetadataId
createdAt
updatedAt
order
}
}
`,
});
return objects as Array<
ObjectMetadataDTO & {
fieldsList: (FieldMetadataDTO & { relation: RelationDTO | null })[];
indexMetadataList: Array<
IndexMetadataDTO & {
indexFieldMetadataList: IndexFieldMetadataDTO[];
}
>;
}
>;
};