1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2025-01-01 08:31:59 +00:00
immich/server/test/repositories/config.repository.mock.ts
2024-10-03 16:33:43 -04:00

35 lines
896 B
TypeScript

import { ImmichEnvironment, ImmichWorker } from 'src/enum';
import { EnvData, IConfigRepository } from 'src/interfaces/config.interface';
import { DatabaseExtension } from 'src/interfaces/database.interface';
import { Mocked, vitest } from 'vitest';
const envData: EnvData = {
port: 3001,
environment: ImmichEnvironment.PRODUCTION,
buildMetadata: {},
database: {
skipMigrations: false,
vectorExtension: DatabaseExtension.VECTORS,
},
licensePublicKey: {
client: 'client-public-key',
server: 'server-public-key',
},
storage: {
ignoreMountCheckErrors: false,
},
workers: [ImmichWorker.API, ImmichWorker.MICROSERVICES],
};
export const newConfigRepositoryMock = (): Mocked<IConfigRepository> => {
return {
getEnv: vitest.fn().mockReturnValue(envData),
};
};
export const mockEnvData = (config: Partial<EnvData>) => ({ ...envData, ...config });