| | import { TaskRunnersConfig } from '@n8n/config'; |
| | import { Container } from '@n8n/di'; |
| | import request from 'supertest'; |
| | import type TestAgent from 'supertest/lib/agent'; |
| |
|
| | import { TaskBrokerServer } from '@/task-runners/task-broker/task-broker-server'; |
| |
|
| | export interface TestTaskBrokerServer { |
| | server: TaskBrokerServer; |
| | agent: TestAgent; |
| | config: TaskRunnersConfig; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | export const setupBrokerTestServer = ( |
| | config: Partial<TaskRunnersConfig> = {}, |
| | ): TestTaskBrokerServer => { |
| | const runnerConfig = Container.get(TaskRunnersConfig); |
| | Object.assign(runnerConfig, config); |
| | runnerConfig.enabled = true; |
| | runnerConfig.port = 0; |
| |
|
| | const taskBrokerServer = Container.get(TaskBrokerServer); |
| | const agent = request.agent(taskBrokerServer.app); |
| |
|
| | return { |
| | server: taskBrokerServer, |
| | agent, |
| | config: runnerConfig, |
| | }; |
| | }; |
| |
|