refactor(core): Migrate binary-data config to a decorated config class (#14616)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2025-04-15 10:32:38 +02:00
committed by GitHub
parent a12c9522d5
commit 2ca742cb15
23 changed files with 208 additions and 166 deletions

View File

@@ -1,6 +1,7 @@
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';
import {
BinaryDataConfig,
BinaryDataService,
InstanceSettings,
UnrecognizedNodeTypeError,
@@ -37,6 +38,7 @@ export { setupTestServer } from './test-server';
* Initialize node types.
*/
export async function initActiveWorkflowManager() {
mockInstance(BinaryDataConfig);
mockInstance(InstanceSettings, {
isMultiMain: false,
});
@@ -110,12 +112,13 @@ export async function initNodeTypes(customNodes?: INodeTypeData) {
* Initialize a BinaryDataService for test runs.
*/
export async function initBinaryDataService(mode: 'default' | 'filesystem' = 'default') {
const binaryDataService = new BinaryDataService(mock(), mock());
await binaryDataService.init({
const config = mock<BinaryDataConfig>({
mode,
availableModes: [mode],
localStoragePath: '',
});
const binaryDataService = new BinaryDataService(config);
await binaryDataService.init();
Container.set(BinaryDataService, binaryDataService);
}