mirror of
https://github.com/lana-k/sqliteviz.git
synced 2025-12-06 18:18:53 +08:00
minor changes
This commit is contained in:
@@ -12,7 +12,6 @@ export default {
|
|||||||
|
|
||||||
// Clean up
|
// Clean up
|
||||||
URL.revokeObjectURL(url)
|
URL.revokeObjectURL(url)
|
||||||
downloader.remove()
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,7 +28,6 @@ export default {
|
|||||||
|
|
||||||
uploader.addEventListener('change', () => {
|
uploader.addEventListener('change', () => {
|
||||||
const file = uploader.files[0]
|
const file = uploader.files[0]
|
||||||
uploader.remove()
|
|
||||||
resolve(file)
|
resolve(file)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -3,10 +3,13 @@ import fu from '@/fileUtils.js'
|
|||||||
import sinon from 'sinon'
|
import sinon from 'sinon'
|
||||||
|
|
||||||
describe('fileUtils.js', () => {
|
describe('fileUtils.js', () => {
|
||||||
|
afterEach(() => {
|
||||||
|
sinon.restore()
|
||||||
|
})
|
||||||
|
|
||||||
it('exportToFile (octet/stream by default)', () => {
|
it('exportToFile (octet/stream by default)', () => {
|
||||||
const spyAnchor = document.createElement('a')
|
const spyAnchor = document.createElement('a')
|
||||||
sinon.spy(spyAnchor, 'click')
|
sinon.spy(spyAnchor, 'click')
|
||||||
sinon.spy(spyAnchor, 'remove')
|
|
||||||
sinon.stub(document, 'createElement').returns(spyAnchor)
|
sinon.stub(document, 'createElement').returns(spyAnchor)
|
||||||
sinon.spy(URL, 'createObjectURL')
|
sinon.spy(URL, 'createObjectURL')
|
||||||
sinon.spy(URL, 'revokeObjectURL')
|
sinon.spy(URL, 'revokeObjectURL')
|
||||||
@@ -26,20 +29,12 @@ describe('fileUtils.js', () => {
|
|||||||
expect(spyAnchor.download).to.equal('foo.txt')
|
expect(spyAnchor.download).to.equal('foo.txt')
|
||||||
|
|
||||||
expect(spyAnchor.click.calledOnce).to.equal(true)
|
expect(spyAnchor.click.calledOnce).to.equal(true)
|
||||||
|
|
||||||
expect(spyAnchor.remove.calledOnce).to.equal(true)
|
|
||||||
expect(URL.revokeObjectURL.calledOnceWith(url)).to.equal(true)
|
expect(URL.revokeObjectURL.calledOnceWith(url)).to.equal(true)
|
||||||
|
|
||||||
URL.revokeObjectURL.restore()
|
|
||||||
URL.createObjectURL.restore()
|
|
||||||
window.Blob.restore()
|
|
||||||
document.createElement.restore()
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it('exportToFile', () => {
|
it('exportToFile', () => {
|
||||||
const spyAnchor = document.createElement('a')
|
const spyAnchor = document.createElement('a')
|
||||||
sinon.spy(spyAnchor, 'click')
|
sinon.spy(spyAnchor, 'click')
|
||||||
sinon.spy(spyAnchor, 'remove')
|
|
||||||
sinon.stub(document, 'createElement').returns(spyAnchor)
|
sinon.stub(document, 'createElement').returns(spyAnchor)
|
||||||
sinon.spy(URL, 'createObjectURL')
|
sinon.spy(URL, 'createObjectURL')
|
||||||
sinon.spy(URL, 'revokeObjectURL')
|
sinon.spy(URL, 'revokeObjectURL')
|
||||||
@@ -59,20 +54,12 @@ describe('fileUtils.js', () => {
|
|||||||
expect(spyAnchor.download).to.equal('foo.html')
|
expect(spyAnchor.download).to.equal('foo.html')
|
||||||
|
|
||||||
expect(spyAnchor.click.calledOnce).to.equal(true)
|
expect(spyAnchor.click.calledOnce).to.equal(true)
|
||||||
|
|
||||||
expect(spyAnchor.remove.calledOnce).to.equal(true)
|
|
||||||
expect(URL.revokeObjectURL.calledOnceWith(url)).to.equal(true)
|
expect(URL.revokeObjectURL.calledOnceWith(url)).to.equal(true)
|
||||||
|
|
||||||
URL.revokeObjectURL.restore()
|
|
||||||
URL.createObjectURL.restore()
|
|
||||||
window.Blob.restore()
|
|
||||||
document.createElement.restore()
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it('importFile', () => {
|
it('importFile', () => {
|
||||||
const spyInput = document.createElement('input')
|
const spyInput = document.createElement('input')
|
||||||
sinon.spy(spyInput, 'click')
|
sinon.spy(spyInput, 'click')
|
||||||
sinon.spy(spyInput, 'remove')
|
|
||||||
|
|
||||||
const blob = new Blob(['foo'])
|
const blob = new Blob(['foo'])
|
||||||
Object.defineProperty(spyInput, 'files', {
|
Object.defineProperty(spyInput, 'files', {
|
||||||
@@ -91,8 +78,6 @@ describe('fileUtils.js', () => {
|
|||||||
expect(spyInput.type).to.equal('file')
|
expect(spyInput.type).to.equal('file')
|
||||||
expect(spyInput.accept).to.equal('.json')
|
expect(spyInput.accept).to.equal('.json')
|
||||||
expect(spyInput.click.calledOnce).to.equal(true)
|
expect(spyInput.click.calledOnce).to.equal(true)
|
||||||
expect(spyInput.remove.calledOnce).to.equal(true)
|
|
||||||
document.createElement.restore()
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -101,7 +86,5 @@ describe('fileUtils.js', () => {
|
|||||||
|
|
||||||
fu.readFile('./foo.bar')
|
fu.readFile('./foo.bar')
|
||||||
expect(window.fetch.calledOnceWith('./foo.bar')).to.equal(true)
|
expect(window.fetch.calledOnceWith('./foo.bar')).to.equal(true)
|
||||||
|
|
||||||
window.fetch.restore()
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user