add upload limit & form validate return promise (#7405)

* Carbon: upload limit & input append & form validate promise

* Update upload.md

* Update upload.md

* Update index.js
This commit is contained in:
Black Wayne
2017-10-12 16:07:50 +08:00
committed by 杨奕
parent 889fae43fb
commit 5426c957a2
12 changed files with 180 additions and 29 deletions

View File

@@ -101,6 +101,13 @@ describe('Upload', () => {
if (handlers.onPreview) {
handlers.onPreview(file);
}
},
limit: 2,
onExceed(files, fileList) {
console.log('onExceed', files, fileList);
if (handlers.onExceed) {
handlers.onExceed(files, fileList);
}
}
}
};
@@ -223,5 +230,31 @@ describe('Upload', () => {
requests[0].respond(200, {}, `${files[0].name}`);
}, 100);
});
it('limit files', done => {
const files = [{
name: 'exceed2.png',
type: 'xml'
}, {
name: 'exceed3.png',
type: 'xml'
}];
uploader.uploadFiles = [{
name: 'exceed1.png',
type: 'xml'
}];
handlers.onExceed = (files, fileList) => {
uploader.$nextTick(_ => {
expect(uploader.uploadFiles.length).to.equal(1);
done();
});
};
console.log(uploader.$refs['upload-inner'].limit, uploader.$refs['upload-inner'].fileList, uploader.$refs['upload-inner'].onExceed);
uploader.$nextTick(_ => uploader.$refs['upload-inner'].handleChange({ target: { files }}));
});
});
});