Browse Source

Pin Angular body mapper limit for multiple direct FormFile method args

pull/25639/head
maliming 3 months ago
parent
commit
68b6b0acd8
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 14
      npm/ng-packs/packages/schematics/src/tests/action-to-body-mapper.spec.ts

14
npm/ng-packs/packages/schematics/src/tests/action-to-body-mapper.spec.ts

@ -707,6 +707,20 @@ describe('createActionToBodyMapper — multipart upload params regression', () =
expect(body.url).toContain('${id}'); expect(body.url).toContain('${id}');
expect(body.params.join(',')).not.toContain('name'); expect(body.params.join(',')).not.toContain('name');
}); });
test('Multiple direct FormFile method args: body forwards only the first var (known limitation, mirrors jQuery)', () => {
const body = mapBody(
buildAction({
httpMethod: 'POST',
url: 'api/proxy-demo/media/upload-two-direct',
parameters: [
{ nameOnMethod: 'file1', name: 'file1', type: 'Volo.Abp.Content.IRemoteStreamContent', typeSimple: 'Volo.Abp.Content.IRemoteStreamContent', bindingSourceId: eBindingSourceId.FormFile } as any,
{ nameOnMethod: 'file2', name: 'file2', type: 'Volo.Abp.Content.IRemoteStreamContent', typeSimple: 'Volo.Abp.Content.IRemoteStreamContent', bindingSourceId: eBindingSourceId.FormFile } as any,
],
} as Partial<Action>),
);
expect(body.body).toBe('file1');
});
}); });
describe('createActionToSignatureMapper — multipart upload signature collapse', () => { describe('createActionToSignatureMapper — multipart upload signature collapse', () => {

Loading…
Cancel
Save