import Uploader from 'packages/uploader'; import { mount } from 'avoriaz'; describe('Uploader', () => { let wrapper; afterEach(() => { wrapper && wrapper.destroy(); }); it('enabled', () => { wrapper = mount(Uploader, { propsData: { disabled: false } }); expect(wrapper.contains('input')).to.equal(true); expect(wrapper.methods().onValueChange.call(wrapper.vm, { target: { files: [] }})).to.equal(undefined); }); }); describe('Uploader', () => { let wrapper; afterEach(() => { wrapper && wrapper.destroy(); }); it('disabled', () => { wrapper = mount(Uploader, { propsData: { disabled: true } }); expect(wrapper.contains('input')).to.equal(true); expect(wrapper.methods().onValueChange.call(wrapper.vm, { target: { files: [] }})).to.equal(undefined); }); }); describe('Uploader', () => { let wrapper; afterEach(() => { wrapper && wrapper.destroy(); }); it('before read', () => { wrapper = mount(Uploader, { propsData: { disabled: false, beforeRead: () => { return false; } } }); expect(wrapper.contains('input')).to.equal(true); expect(wrapper.methods().onValueChange.call(wrapper.vm, { target: { files: [new File([], '')] }})).to.equal(undefined); }); }); describe('Uploader', () => { let wrapper; afterEach(() => { wrapper && wrapper.destroy(); }); 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.methods().onValueChange.call(wrapper.vm, { target: { files: [new File([], '/Users')] }})).to.equal(undefined); }); }); describe('Uploader', () => { let wrapper; afterEach(() => { wrapper && wrapper.destroy(); }); it('read text no after hook', () => { wrapper = mount(Uploader, { propsData: { disabled: false, resultType: 'text' } }); expect(wrapper.contains('input')).to.equal(true); expect(wrapper.methods().onValueChange.call(wrapper.vm, { target: { files: [new File([], '/Users')] }})).to.equal(undefined); }); }); describe('Uploader', () => { let wrapper; afterEach(() => { wrapper && wrapper.destroy(); }); 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.methods().onValueChange.call(wrapper.vm, { target: { files: [new File([], '/Users')] }})).to.equal(undefined); }); });