1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-06 18:18:53 +08:00

Export result set to CSV file #81

This commit is contained in:
lana-k
2021-08-20 15:36:19 +02:00
parent e9c97beb5a
commit b33974c26c
8 changed files with 85 additions and 11 deletions

View File

@@ -3,7 +3,7 @@ import sinon from 'sinon'
import Vuex from 'vuex'
import { mount } from '@vue/test-utils'
import CsvImport from '@/components/CsvImport'
import csv from '@/components/CsvImport/csv'
import csv from '@/lib/csv'
describe('CsvImport.vue', () => {
let state = {}

View File

@@ -1,6 +1,6 @@
import { expect } from 'chai'
import sinon from 'sinon'
import csv from '@/components/CsvImport/csv'
import csv from '@/lib/csv'
import Papa from 'papaparse'
describe('csv.js', () => {
@@ -115,4 +115,21 @@ describe('csv.js', () => {
const file = {}
await expect(csv.parse(file)).to.be.rejectedWith(err)
})
it('prepareForExport', () => {
const resultSet = {
columns: ['id', 'name'],
values: {
id: [1, 2],
name: ['foo', 'bar']
}
}
expect(csv.prepareForExport(resultSet)).to.eql({
fields: ['id', 'name'],
data: [
[1, 'foo'],
[2, 'bar']
]
})
})
})

View File

@@ -6,7 +6,7 @@ import Schema from '@/views/Main/Workspace/Schema'
import TableDescription from '@/views/Main/Workspace/Schema/TableDescription'
import database from '@/lib/database'
import fIo from '@/lib/utils/fileIo'
import csv from '@/components/CsvImport/csv'
import csv from '@/lib/csv'
const localVue = createLocalVue()
localVue.use(Vuex)