Skip to content

Commit 466f2fc

Browse files
author
刘欢
committed
teat: verify defaultRequest path
1 parent 7485284 commit 466f2fc

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

tests/uploader.spec.tsx

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1266,30 +1266,31 @@ describe('uploader', () => {
12661266
expect(container.querySelector('span')!.tabIndex).not.toBe(0);
12671267
expect(container.querySelector('span')!).not.toHaveAttribute('role', 'button');
12681268
});
1269-
it('should support defaultRequest in customRequest', done => {
1270-
const customRequest = jest.fn(({ file, onSuccess, onError }, { defaultRequest }) => {
1271-
if (file.name === 'success.png') {
1272-
defaultRequest({ file, onSuccess, onError });
1269+
1270+
it('should receive same defaultRequest as src', done => {
1271+
const { default: srcRequest } = require('../src/request');
1272+
let receivedDefaultRequest: any;
1273+
const customRequest = jest.fn((option, { defaultRequest }) => {
1274+
if (option.file.name === 'test.png') {
1275+
defaultRequest(option);
1276+
receivedDefaultRequest = defaultRequest;
12731277
} else {
1274-
onError(new Error('custom error'));
1278+
option.onError(new Error('custom error'));
12751279
}
12761280
});
1277-
const onSuccess = jest.fn();
1278-
const onError = jest.fn();
1279-
const { container } = render(
1280-
<Upload customRequest={customRequest} onSuccess={onSuccess} onError={onError} />,
1281-
);
1281+
const { container } = render(<Upload customRequest={customRequest} />);
1282+
12821283
const input = container.querySelector('input')!;
1283-
const files = [new File([''], 'success.png', { type: 'image/png' })];
1284+
const files = [new File([''], 'test.png')];
12841285
Object.defineProperty(files, 'item', {
12851286
value: i => files[i],
12861287
});
1287-
fireEvent.change(input, { target: { files } });
12881288

1289+
fireEvent.change(input, { target: { files } });
12891290
setTimeout(() => {
12901291
requests[0].respond(200, {}, `["","${files[0].name}"]`);
12911292
expect(customRequest).toHaveBeenCalled();
1292-
expect(onSuccess).toHaveBeenCalled();
1293+
expect(receivedDefaultRequest).toBe(srcRequest);
12931294
done();
12941295
}, 100);
12951296
});

0 commit comments

Comments
 (0)