Skip to content

Commit 4b02e9d

Browse files
committed
test: add test case
1 parent 6ce7394 commit 4b02e9d

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

src/AjaxUploader.tsx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
/* eslint react/no-is-mounted:0,react/sort-comp:0,react/prop-types:0 */
22
import clsx from 'classnames';
33
import pickAttrs from 'rc-util/lib/pickAttrs';
4-
import warning from 'rc-util/lib/warning';
54
import React, { Component } from 'react';
65
import attrAccept from './attr-accept';
76
import type {
@@ -329,11 +328,6 @@ class AjaxUploader extends Component<UploadProps> {
329328
hasControlInside,
330329
...otherProps
331330
} = this.props;
332-
333-
warning(
334-
!('directory' in this.props),
335-
'directory will be deprecated, please use folder. folder will not filter files other than accept, just like the native method.',
336-
);
337331
const cls = clsx({
338332
[prefixCls]: true,
339333
[`${prefixCls}-disabled`]: disabled,

tests/uploader.spec.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,18 @@ describe('uploader', () => {
10381038
directory: false,
10391039
},
10401040
);
1041+
1042+
it('should trigger beforeUpload when uploading non-accepted files in folder mode', () => {
1043+
const beforeUpload = jest.fn();
1044+
const { container } = render(<Upload accept=".png" folder beforeUpload={beforeUpload} />);
1045+
1046+
fireEvent.change(container.querySelector('input')!, {
1047+
target: {
1048+
files: [new File([], 'bamboo.png'), new File([], 'light.jpg')],
1049+
},
1050+
});
1051+
expect(beforeUpload).toHaveBeenCalledTimes(2);
1052+
});
10411053
});
10421054

10431055
describe('transform file before request', () => {

0 commit comments

Comments
 (0)