diff --git a/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts b/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts index df1fd7f5df..a0daea55d7 100644 --- a/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts +++ b/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts @@ -4,11 +4,15 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { CreatedByCreateManyPreQueryHook } from 'src/engine/core-modules/actor/query-hooks/created-by.create-many.pre-query-hook'; import { CreatedByCreateOnePreQueryHook } from 'src/engine/core-modules/actor/query-hooks/created-by.create-one.pre-query-hook'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; +import { WorkspaceMetadataCacheModule } from 'src/engine/metadata-modules/workspace-metadata-cache/workspace-metadata-cache.module'; import { CreatedByFromAuthContextService } from './services/created-by-from-auth-context.service'; @Module({ - imports: [TypeOrmModule.forFeature([FieldMetadataEntity])], + imports: [ + TypeOrmModule.forFeature([FieldMetadataEntity]), + WorkspaceMetadataCacheModule, + ], providers: [ CreatedByCreateManyPreQueryHook, CreatedByCreateOnePreQueryHook, diff --git a/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts b/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts index 4f8897187e..2e443c6a20 100644 --- a/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts +++ b/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts @@ -12,6 +12,7 @@ import { } from 'src/engine/metadata-modules/field-metadata/composite-types/actor.composite-type'; import { type FullNameMetadata } from 'src/engine/metadata-modules/field-metadata/composite-types/full-name.composite-type'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; +import { WorkspaceMetadataCacheService } from 'src/engine/metadata-modules/workspace-metadata-cache/services/workspace-metadata-cache.service'; import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; @@ -56,6 +57,33 @@ describe('CreatedByFromAuthContextService', () => { findOne: jest.fn().mockResolvedValue(true), }, }, + { + provide: WorkspaceMetadataCacheService, + useValue: { + getExistingOrRecomputeMetadataMaps: jest.fn().mockResolvedValue({ + objectMetadataMaps: { + byId: { + 'person-id': { + id: 'person-id', + nameSingular: 'person', + fieldsById: { + createdBy: { + id: 'createdBy-id', + name: 'createdBy', + }, + }, + fieldIdByName: { + createdBy: 'createdBy-id', + }, + }, + }, + idByNameSingular: { + person: 'person-id', + }, + }, + }), + }, + }, ], }).compile();