parent
42523a415d
commit
3a283fa861
|
@ -24,12 +24,6 @@ export default {
|
|||
default: null,
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
this.$refs.fileUpload.addEventListener('change', this.openFile);
|
||||
},
|
||||
beforeDestroy() {
|
||||
this.$refs.fileUpload.removeEventListener('change', this.openFile);
|
||||
},
|
||||
methods: {
|
||||
createFile(target, file, isText) {
|
||||
const { name } = file;
|
||||
|
@ -85,6 +79,8 @@ export default {
|
|||
ref="fileUpload"
|
||||
type="file"
|
||||
class="hidden"
|
||||
multiple
|
||||
@change="openFile"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
title: Enabled multiple file uploads in the Web IDE
|
||||
merge_request:
|
||||
author:
|
||||
type: added
|
|
@ -21,6 +21,23 @@ describe('new dropdown upload', () => {
|
|||
vm.$destroy();
|
||||
});
|
||||
|
||||
describe('openFile', () => {
|
||||
it('calls for each file', () => {
|
||||
const files = ['test', 'test2', 'test3'];
|
||||
|
||||
spyOn(vm, 'readFile');
|
||||
spyOnProperty(vm.$refs.fileUpload, 'files').and.returnValue(files);
|
||||
|
||||
vm.openFile();
|
||||
|
||||
expect(vm.readFile.calls.count()).toBe(3);
|
||||
|
||||
files.forEach((file, i) => {
|
||||
expect(vm.readFile.calls.argsFor(i)).toEqual([file]);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('readFile', () => {
|
||||
beforeEach(() => {
|
||||
spyOn(FileReader.prototype, 'readAsText');
|
||||
|
|
Loading…
Reference in New Issue