import chai, { expect } from "chai";
import Vue from 'vue'
import sinon from 'sinon'
import sinonChai from 'sinon-chai'
chai.use(sinonChai)
import { shallowMount, mount } from "@vue/test-utils"
import Uploader from "@/uploader";
import http from '../../src/http'
describe("Uploader.vue", () => {
it('存在.', () => {
expect(Uploader).to.exist
})
// it('可以上传一个文件', (done) => {
// const wrapper = mount(Uploader, {
// propsData: {
// name: 'file',
// action: '/upload',
// parseResponse: (res) => {
// const data = JSON.parse(res)
// console.log(123)
// return `/upload/${data.key}`
// },
// fileList: []
// },
// slots: {
// default: `<span id="x">上传</span>`
// },
// listeners: {
// 'update:fileList': (fileList) => {
// console.log(fileList)
// wrapper.setProps({ fileList })
// }
// }
// })
// wrapper.find('#x').trigger('click')
// let wrapperInput = wrapper.find('input[type="file"]')
// let input = wrapperInput.element
// let file1 = new File(['xxxx'], 'xxx.txt')
// let file2 = new File(['yyyy'], 'yyy.txt')
// const data = new DataTransfer()
// data.items.add(file1)
// data.items.add(file2)
// input.files = data.files
// var evt = document.createEvent("HTMLEvents");
// evt.initEvent("change", false, true);
// input.dispatchEvent(evt);
// setTimeout(() => {
// console.log(wrapper.html())
// let use = wrapper.find('.imgItem').find('use').element
// // expect(use.getAttribute('xlink:href')).to.eq('#i-loading')
// expect(wrapper.find('img').exists()).to.eq(true)
// done()
// },1000)
// })
});
|