1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-07 10:38:54 +08:00

add tests for Pivot and Chart

This commit is contained in:
lana-k
2021-09-03 15:25:23 +02:00
parent 4ebb3715d6
commit 69e0b2129b
2 changed files with 242 additions and 49 deletions

View File

@@ -4,8 +4,11 @@ import { mount, shallowMount } from '@vue/test-utils'
import Chart from '@/views/Main/Workspace/Tabs/Tab/DataView/Chart'
import chartHelper from '@/lib/chartHelper'
import * as dereference from 'react-chart-editor/lib/lib/dereference'
import fIo from '@/lib/utils/fileIo'
describe('Chart.vue', () => {
let container
afterEach(() => {
sinon.restore()
})
@@ -63,4 +66,24 @@ describe('Chart.vue', () => {
await wrapper.setProps({ dataSources: null })
expect(dereference.default.called).to.equal(false)
})
it('saveAsPng', async () => {
sinon.spy(fIo, 'downloadFromUrl')
const dataSources = {
id: [1],
name: ['foo']
}
const wrapper = mount(Chart, {
propsData: { dataSources }
})
sinon.spy(wrapper.vm, 'prepareCopy')
await wrapper.vm.$nextTick() // chart is rendered
await wrapper.vm.saveAsPng()
const url = await wrapper.vm.prepareCopy.returnValues[0]
expect(wrapper.emitted().loadingImageCompleted.length).to.equal(1)
expect(fIo.downloadFromUrl.calledOnceWith(url, 'chart'))
})
})