Skip to content

Commit

Permalink
fix(upload): resolved somen event invalid (#987)
Browse files Browse the repository at this point in the history
  • Loading branch information
anlyyao authored Jul 25, 2023
1 parent 9a7d0fc commit c70c5be
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 8 deletions.
16 changes: 12 additions & 4 deletions src/upload/__test__/index.test.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -300,8 +300,16 @@ describe('Upload', () => {

describe('event', () => {
it(':events', async () => {
const onSelectChange = vi.fn();
const onSuccess = vi.fn();
const onPreview = vi.fn();
const onRemove = vi.fn();
const props = {
requestMethod,
onSelectChange,
onSuccess,
onPreview,
onRemove,
};

const wrapper = mount(Upload, {
Expand All @@ -311,14 +319,14 @@ describe('Upload', () => {
triggerUploadFile(wrapper, [mockFileFoo]);

await sleep(0);
expect(wrapper.emitted()).toHaveProperty('select-change');
expect(wrapper.emitted()).toHaveProperty('success');
expect(onSelectChange).toHaveBeenCalledTimes(1);
expect(onSuccess).toHaveBeenCalledTimes(1);

await wrapper.find('.t-upload__image').trigger('click');
expect(wrapper.emitted()).toHaveProperty('preview');
expect(onPreview).toHaveBeenCalledTimes(1);

await wrapper.findComponent(CloseIcon).trigger('click');
expect(wrapper.emitted()).toHaveProperty('remove');
expect(onRemove).toHaveBeenCalledTimes(1);
});
});

Expand Down
9 changes: 5 additions & 4 deletions src/upload/upload.vue
Original file line number Diff line number Diff line change
Expand Up @@ -141,9 +141,10 @@ export default defineComponent({
const handlePreview = (e: MouseEvent, file: UploadFile, index: number) => {
initialIndex.value = index;
showViewer.value = true;
emit('preview', {
props.onPreview?.({
e,
file,
index,
});
};
Expand All @@ -156,7 +157,7 @@ export default defineComponent({
if (disabled.value || !input || !input.files) return;
const formatFiles = formatFileToUploadFile(input.files);
emit?.('select-change', [...formatFiles], { currentSelectedFiles: uploadedFiles.value });
props.onSelectChange?.([...formatFiles], { currentSelectedFiles: uploadedFiles.value });
uploadFiles(formatFiles);
input.value = '';
};
Expand Down Expand Up @@ -309,7 +310,7 @@ export default defineComponent({
}
}
images.value.splice(index, 1);
emit('remove', { e, index, file });
props.onRemove?.({ e, index, file });
};
const upload = async (file: UploadFile): Promise<void> => {
Expand Down Expand Up @@ -409,7 +410,7 @@ export default defineComponent({
const newFile = { ...file, response: res };
const files = uploadedFiles.value.concat(newFile as UploadFile);
setInnerFiles(files, { e: event, response: res, trigger: 'upload-success' });
emit('success', {
props.onSuccess?.({
file,
fileList: files,
e: event,
Expand Down

0 comments on commit c70c5be

Please sign in to comment.