mirror of
https://github.com/lana-k/sqliteviz.git
synced 2025-12-06 18:18:53 +08:00
add readFile test
This commit is contained in:
@@ -3,10 +3,6 @@ import fu from '@/fileUtils.js'
|
|||||||
import sinon from 'sinon'
|
import sinon from 'sinon'
|
||||||
|
|
||||||
describe('fileUtils.js', () => {
|
describe('fileUtils.js', () => {
|
||||||
afterEach(() => {
|
|
||||||
document.createElement.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')
|
||||||
@@ -37,6 +33,7 @@ describe('fileUtils.js', () => {
|
|||||||
URL.revokeObjectURL.restore()
|
URL.revokeObjectURL.restore()
|
||||||
URL.createObjectURL.restore()
|
URL.createObjectURL.restore()
|
||||||
window.Blob.restore()
|
window.Blob.restore()
|
||||||
|
document.createElement.restore()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('exportToFile', () => {
|
it('exportToFile', () => {
|
||||||
@@ -69,6 +66,7 @@ describe('fileUtils.js', () => {
|
|||||||
URL.revokeObjectURL.restore()
|
URL.revokeObjectURL.restore()
|
||||||
URL.createObjectURL.restore()
|
URL.createObjectURL.restore()
|
||||||
window.Blob.restore()
|
window.Blob.restore()
|
||||||
|
document.createElement.restore()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('importFile', () => {
|
it('importFile', () => {
|
||||||
@@ -79,7 +77,7 @@ describe('fileUtils.js', () => {
|
|||||||
const blob = new Blob(['foo'])
|
const blob = new Blob(['foo'])
|
||||||
Object.defineProperty(spyInput, 'files', {
|
Object.defineProperty(spyInput, 'files', {
|
||||||
value: [blob],
|
value: [blob],
|
||||||
writable: false,
|
writable: false
|
||||||
})
|
})
|
||||||
|
|
||||||
sinon.stub(document, 'createElement').returns(spyInput)
|
sinon.stub(document, 'createElement').returns(spyInput)
|
||||||
@@ -94,6 +92,16 @@ describe('fileUtils.js', () => {
|
|||||||
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)
|
expect(spyInput.remove.calledOnce).to.equal(true)
|
||||||
|
document.createElement.restore()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('readFile', () => {
|
||||||
|
sinon.spy(window, 'fetch')
|
||||||
|
|
||||||
|
fu.readFile('./foo.bar')
|
||||||
|
expect(window.fetch.calledOnceWith('./foo.bar')).to.equal(true)
|
||||||
|
|
||||||
|
window.fetch.restore()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user