From b08f6b9c5078324e1cec3c8eaa4e907086019756 Mon Sep 17 00:00:00 2001 From: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Fri, 24 Jul 2026 21:27:31 +0200 Subject: [PATCH] chore: medium tests system config helpers (#30174) --- server/test/medium.factory.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/server/test/medium.factory.ts b/server/test/medium.factory.ts index 4bbe8573fe..b335a0fba5 100644 --- a/server/test/medium.factory.ts +++ b/server/test/medium.factory.ts @@ -4,6 +4,7 @@ import { createHash, randomBytes } from 'node:crypto'; import { Stats } from 'node:fs'; import { resolve } from 'node:path'; import { Writable } from 'node:stream'; +import { SystemConfig } from 'src/config'; import { AssetFace } from 'src/database'; import { AuthDto, LoginResponseDto } from 'src/dtos/auth.dto'; import { AssetEditActionItem, AssetEditsCreateDto } from 'src/dtos/editing.dto'; @@ -76,6 +77,7 @@ import { BASE_SERVICE_DEPENDENCIES, BaseService } from 'src/services/base.servic import { MetadataService } from 'src/services/metadata.service'; import { SyncService } from 'src/services/sync.service'; import { ClassConstructor, UploadFile } from 'src/types'; +import { getConfig, updateConfig } from 'src/utils/config'; import { mockEnvData } from 'test/repositories/config.repository.mock'; import { newTelemetryRepositoryMock } from 'test/repositories/telemetry.repository.mock'; import { factory, newDate, newEmbedding, newUuid } from 'test/small.factory'; @@ -302,6 +304,28 @@ export class MediumTestContext { const edits = await this.get(AssetEditRepository).replaceAll(assetId, dto.edits as AssetEditActionItem[]); return { edits }; } + + async getConfig({ withCache = true }: { withCache?: boolean } = {}) { + return getConfig( + { + configRepo: this.get(ConfigRepository), + metadataRepo: this.get(SystemMetadataRepository), + logger: this.get(LoggingRepository), + }, + { withCache }, + ); + } + + async updateConfig(config: SystemConfig) { + return updateConfig( + { + configRepo: this.get(ConfigRepository), + metadataRepo: this.get(SystemMetadataRepository), + logger: this.get(LoggingRepository), + }, + config, + ); + } } export class SyncTestContext extends MediumTestContext {