mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
fix(core): Fix 431 for large dynamic node parameters (#9384)
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
import type { SuperTest, Test } from 'supertest';
|
||||
import { createOwner } from '../shared/db/users';
|
||||
import { setupTestServer } from '../shared/utils';
|
||||
import * as AdditionalData from '@/WorkflowExecuteAdditionalData';
|
||||
import type {
|
||||
INodeListSearchResult,
|
||||
IWorkflowExecuteAdditionalData,
|
||||
ResourceMapperFields,
|
||||
} from 'n8n-workflow';
|
||||
import { mock } from 'jest-mock-extended';
|
||||
import { DynamicNodeParametersService } from '@/services/dynamicNodeParameters.service';
|
||||
|
||||
describe('DynamicNodeParametersController', () => {
|
||||
const testServer = setupTestServer({ endpointGroups: ['dynamic-node-parameters'] });
|
||||
let ownerAgent: SuperTest<Test>;
|
||||
|
||||
beforeAll(async () => {
|
||||
const owner = await createOwner();
|
||||
ownerAgent = testServer.authAgentFor(owner);
|
||||
});
|
||||
|
||||
const commonRequestParams = {
|
||||
credentials: {},
|
||||
currentNodeParameters: {},
|
||||
nodeTypeAndVersion: {},
|
||||
path: 'path',
|
||||
methodName: 'methodName',
|
||||
};
|
||||
|
||||
describe('POST /dynamic-node-parameters/options', () => {
|
||||
jest.spyOn(AdditionalData, 'getBase').mockResolvedValue(mock<IWorkflowExecuteAdditionalData>());
|
||||
|
||||
it('should take params via body', async () => {
|
||||
jest
|
||||
.spyOn(DynamicNodeParametersService.prototype, 'getOptionsViaMethodName')
|
||||
.mockResolvedValue([]);
|
||||
|
||||
await ownerAgent
|
||||
.post('/dynamic-node-parameters/options')
|
||||
.send({
|
||||
...commonRequestParams,
|
||||
loadOptions: 'loadOptions',
|
||||
})
|
||||
.expect(200);
|
||||
});
|
||||
});
|
||||
|
||||
describe('POST /dynamic-node-parameters/resource-locator-results', () => {
|
||||
it('should take params via body', async () => {
|
||||
jest
|
||||
.spyOn(DynamicNodeParametersService.prototype, 'getResourceLocatorResults')
|
||||
.mockResolvedValue(mock<INodeListSearchResult>());
|
||||
|
||||
await ownerAgent
|
||||
.post('/dynamic-node-parameters/resource-locator-results')
|
||||
.send({
|
||||
...commonRequestParams,
|
||||
filter: 'filter',
|
||||
paginationToken: 'paginationToken',
|
||||
})
|
||||
.expect(200);
|
||||
});
|
||||
});
|
||||
|
||||
describe('POST /dynamic-node-parameters/resource-mapper-fields', () => {
|
||||
it('should take params via body', async () => {
|
||||
jest
|
||||
.spyOn(DynamicNodeParametersService.prototype, 'getResourceMappingFields')
|
||||
.mockResolvedValue(mock<ResourceMapperFields>());
|
||||
|
||||
await ownerAgent
|
||||
.post('/dynamic-node-parameters/resource-mapper-fields')
|
||||
.send({
|
||||
...commonRequestParams,
|
||||
loadOptions: 'loadOptions',
|
||||
})
|
||||
.expect(200);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user