From 242b65c44630b3de36f84343d11a75f50a8f8a24 Mon Sep 17 00:00:00 2001 From: lana-k Date: Tue, 26 Jan 2021 19:51:07 +0100 Subject: [PATCH] add readFile test --- tests/unit/fileUtils.spec.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/tests/unit/fileUtils.spec.js b/tests/unit/fileUtils.spec.js index 17d7e05..f2b42e0 100644 --- a/tests/unit/fileUtils.spec.js +++ b/tests/unit/fileUtils.spec.js @@ -3,10 +3,6 @@ import fu from '@/fileUtils.js' import sinon from 'sinon' describe('fileUtils.js', () => { - afterEach(() => { - document.createElement.restore() - }) - it('exportToFile (octet/stream by default)', () => { const spyAnchor = document.createElement('a') sinon.spy(spyAnchor, 'click') @@ -37,6 +33,7 @@ describe('fileUtils.js', () => { URL.revokeObjectURL.restore() URL.createObjectURL.restore() window.Blob.restore() + document.createElement.restore() }) it('exportToFile', () => { @@ -69,17 +66,18 @@ describe('fileUtils.js', () => { URL.revokeObjectURL.restore() URL.createObjectURL.restore() window.Blob.restore() + document.createElement.restore() }) it('importFile', () => { const spyInput = document.createElement('input') sinon.spy(spyInput, 'click') sinon.spy(spyInput, 'remove') - + const blob = new Blob(['foo']) Object.defineProperty(spyInput, 'files', { value: [blob], - writable: false, + writable: false }) sinon.stub(document, 'createElement').returns(spyInput) @@ -94,6 +92,16 @@ describe('fileUtils.js', () => { expect(spyInput.accept).to.equal('.json') expect(spyInput.click.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() + }) })