[new feature] Uploader: support maxSize prop (#575)

This commit is contained in:
neverland
2018-01-24 20:28:53 +08:00
committed by GitHub
parent 8f97bc9f0f
commit c89d82afc9
5 changed files with 97 additions and 20 deletions

View File

@@ -3,6 +3,7 @@ import { mount } from 'avoriaz';
window.File = function() {
this.name = 'test';
this.size = 10000;
};
window.FileReader = function() {
@@ -101,4 +102,36 @@ describe('Uploader', () => {
wrapper.vm.onChange({ target: { files: [mockFile, mockFile] }});
});
it('size overlimit', done => {
const spy = sinon.spy();
wrapper = mount(Uploader, {
propsData: {
maxSize: 1
}
});
wrapper.vm.$on('oversize', spy);
wrapper.vm.onChange({ target: { files: [mockFile] }});
setTimeout(() => {
expect(spy.calledOnce).to.be.true;
done();
}, 50);
});
it('multi file size overlimit', done => {
const spy = sinon.spy();
wrapper = mount(Uploader, {
propsData: {
maxSize: 1
}
});
wrapper.vm.$on('oversize', spy);
wrapper.vm.onChange({ target: { files: [mockFile, mockFile] }});
setTimeout(() => {
expect(spy.calledOnce).to.be.true;
done();
}, 50);
});
});