From c31b7c5bfcfc781034000a4dec4d3723d57b2cde Mon Sep 17 00:00:00 2001 From: tsxuehu Date: Tue, 25 Apr 2017 15:44:14 +0800 Subject: [PATCH] unit test: uploader (#9) * unit test: uploader --- test/unit/specs/uploader.spec.js | 189 +++++++++++++++++++------------ 1 file changed, 114 insertions(+), 75 deletions(-) diff --git a/test/unit/specs/uploader.spec.js b/test/unit/specs/uploader.spec.js index 83da05616..36b4385af 100644 --- a/test/unit/specs/uploader.spec.js +++ b/test/unit/specs/uploader.spec.js @@ -1,87 +1,126 @@ -// import Uploader from 'packages/uploader'; -// import { mount } from 'avoriaz'; +import Uploader from 'packages/uploader'; +import { mount } from 'avoriaz'; +window.File = function() { + this.name = 'test'; +}; +window.FileReader = function() { + this.readAsDataURL = this.readAsText = function() { + this.onload && this.onload({ + target: { + result: 'test' + } + }); + }; +}; +describe('Uploader', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); -// describe('Uploader', () => { -// let wrapper; -// afterEach(() => { -// wrapper && wrapper.destroy(); -// }); + it('enabled', () => { + wrapper = mount(Uploader, { + propsData: { + disabled: false + } + }); -// it('enabled', () => { -// wrapper = mount(Uploader, { -// propsData: { -// disabled: false -// } -// }); + expect(wrapper.contains('input')).to.equal(true); + expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined); + }); +}); +describe('Uploader', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); -// expect(wrapper.contains('input')).to.equal(true); -// expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined); -// }); + it('disabled', () => { + wrapper = mount(Uploader, { + propsData: { + disabled: true + } + }); -// it('disabled', () => { -// wrapper = mount(Uploader, { -// propsData: { -// disabled: true -// } -// }); + expect(wrapper.contains('input')).to.equal(true); + expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined); + }); +}); +describe('Uploader', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); -// expect(wrapper.contains('input')).to.equal(true); -// expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined); -// }); + it('before read', () => { + wrapper = mount(Uploader, { + propsData: { + disabled: false, + beforeRead: () => { + return false; + } + } + }); -// it('before read', () => { -// wrapper = mount(Uploader, { -// propsData: { -// disabled: false, -// beforeRead: () => { -// return false; -// } -// } -// }); + expect(wrapper.contains('input')).to.equal(true); + expect(wrapper.vm.onValueChange({ target: { files: [new File([], '')] }})).to.equal(undefined); + }); +}); +describe('Uploader', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); -// expect(wrapper.contains('input')).to.equal(true); -// expect(wrapper.vm.onValueChange({ target: { files: [new File([], '')] }})).to.equal(undefined); -// }); + it('read text', () => { + wrapper = mount(Uploader, { + propsData: { + disabled: false, + resultType: 'text', + afterRead: (file) => { + } + } + }); -// it('read text', () => { -// wrapper = mount(Uploader, { -// propsData: { -// disabled: false, -// resultType: 'text', -// afterRead: (file) => { -// console.log(file); -// } -// } -// }); + expect(wrapper.contains('input')).to.equal(true); + expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); + }); +}); +describe('Uploader', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); -// expect(wrapper.contains('input')).to.equal(true); -// expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); -// }); + it('read text no after hook', () => { + wrapper = mount(Uploader, { + propsData: { + disabled: false, + resultType: 'text' + } + }); -// it('read text no after hook', () => { -// wrapper = mount(Uploader, { -// propsData: { -// disabled: false, -// resultType: 'text' -// } -// }); + expect(wrapper.contains('input')).to.equal(true); + expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); + }); +}); +describe('Uploader', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); -// expect(wrapper.contains('input')).to.equal(true); -// expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); -// }); + it('read dataUrl', () => { + wrapper = mount(Uploader, { + propsData: { + disabled: false, + resultType: 'dataUrl', + afterRead: (file) => { + } + } + }); -// it('read dataUrl', () => { -// wrapper = mount(Uploader, { -// propsData: { -// disabled: false, -// resultType: 'dataUrl', -// afterRead: (file) => { -// console.log(file); -// } -// } -// }); - -// expect(wrapper.contains('input')).to.equal(true); -// expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); -// }); -// }); + expect(wrapper.contains('input')).to.equal(true); + expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); + }); +});