mirror of
https://github.com/lana-k/sqliteviz.git
synced 2025-12-06 18:18:53 +08:00
add tests for dbUtils module #27
This commit is contained in:
@@ -38,7 +38,7 @@ export default {
|
|||||||
}
|
}
|
||||||
result += `"${col}" ${type}, `
|
result += `"${col}" ${type}, `
|
||||||
})
|
})
|
||||||
result = result.replace(/.$/, ');')
|
result = result.replace(/,\s$/, ');')
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ export default {
|
|||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
fileReader.onerror = () => {
|
fileReader.onerror = () => {
|
||||||
fileReader.abort()
|
fileReader.abort()
|
||||||
reject(new DOMException('Problem parsing input file.'))
|
reject(new Error('Problem parsing input file.'))
|
||||||
}
|
}
|
||||||
|
|
||||||
fileReader.onload = () => {
|
fileReader.onload = () => {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { expect } from 'chai'
|
import { expect } from 'chai'
|
||||||
import dbUtils from '@/dbUtils.js'
|
import dbUtils from '@/dbUtils'
|
||||||
|
|
||||||
describe('dbUtils.js', () => {
|
describe('dbUtils.js', () => {
|
||||||
it('generator', () => {
|
it('generateChunks', () => {
|
||||||
const arr = ['1', '2', '3', '4', '5']
|
const arr = ['1', '2', '3', '4', '5']
|
||||||
const size = 2
|
const size = 2
|
||||||
const chunks = dbUtils.generateChunks(arr, size)
|
const chunks = dbUtils.generateChunks(arr, size)
|
||||||
@@ -14,4 +14,21 @@ describe('dbUtils.js', () => {
|
|||||||
expect(output[1]).to.eql(['3', '4'])
|
expect(output[1]).to.eql(['3', '4'])
|
||||||
expect(output[2]).to.eql(['5'])
|
expect(output[2]).to.eql(['5'])
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('getInsertStmt', () => {
|
||||||
|
const columns = ['id', 'name']
|
||||||
|
expect(dbUtils.getInsertStmt(columns))
|
||||||
|
.to.equal('INSERT INTO csv_import ("id", "name") VALUES (?, ?);')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('getCreateStatement', () => {
|
||||||
|
const columns = ['id', 'name', 'isAdmin', 'startDate']
|
||||||
|
const values = [
|
||||||
|
[1, 'foo', true, new Date()],
|
||||||
|
[2, 'bar', false, new Date()]
|
||||||
|
]
|
||||||
|
expect(dbUtils.getCreateStatement(columns, values)).to.equal(
|
||||||
|
'CREATE table csv_import("id" REAL, "name" TEXT, "isAdmin" INTEGER, "startDate" TEXT);'
|
||||||
|
)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user