fix auth context injection (#14266)

This commit is contained in:
Weiko
2025-09-02 23:11:00 +02:00
committed by GitHub
parent 18d6fd2f71
commit ee7aec7447
2 changed files with 33 additions and 1 deletions
@@ -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,
@@ -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();