mirror of
https://github.com/lana-k/sqliteviz.git
synced 2025-12-06 18:18:53 +08:00
#116 update tests
This commit is contained in:
@@ -28,7 +28,26 @@ describe('csv.js', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('getResult without fields', () => {
|
||||
it('getResult without fields but with columns', () => {
|
||||
const source = {
|
||||
data: [
|
||||
[1, 'foo', new Date('2021-06-30T14:10:24.717Z')],
|
||||
[2, 'bar', new Date('2021-07-30T14:10:15.717Z')]
|
||||
],
|
||||
meta: {}
|
||||
}
|
||||
const columns = ['id', 'name', 'date']
|
||||
expect(csv.getResult(source, columns)).to.eql({
|
||||
columns: ['id', 'name', 'date'],
|
||||
values: {
|
||||
id: [1, 2],
|
||||
name: ['foo', 'bar'],
|
||||
date: ['2021-06-30T14:10:24.717Z', '2021-07-30T14:10:15.717Z']
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
it('getResult without fields and columns', () => {
|
||||
const source = {
|
||||
data: [
|
||||
[1, 'foo', new Date('2021-06-30T14:10:24.717Z')],
|
||||
|
||||
@@ -106,10 +106,65 @@ describe('fileIo.js', () => {
|
||||
await expect(fIo.readAsArrayBuffer(blob)).to.be.rejectedWith('Problem parsing input file.')
|
||||
})
|
||||
|
||||
it('isJSON', () => {
|
||||
let file = { type: 'application/json' }
|
||||
expect(fIo.isJSON(file)).to.equal(true)
|
||||
|
||||
file = { type: 'application/x-sqlite3' }
|
||||
expect(fIo.isJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.db' }
|
||||
expect(fIo.isJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.sqlite' }
|
||||
expect(fIo.isJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.sqlite3' }
|
||||
expect(fIo.isJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.csv' }
|
||||
expect(fIo.isJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.ndjson' }
|
||||
expect(fIo.isJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: 'text', name: 'test.db' }
|
||||
expect(fIo.isJSON(file)).to.equal(false)
|
||||
})
|
||||
|
||||
it('isNDJSON', () => {
|
||||
let file = { type: 'application/json', name: 'test.json' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: 'application/x-sqlite3', name: 'test.sqlite3' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.db' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.sqlite' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.sqlite3' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.csv' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.ndjson' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(true)
|
||||
|
||||
file = { type: 'text', name: 'test.db' }
|
||||
expect(fIo.isNDJSON(file)).to.equal(false)
|
||||
})
|
||||
|
||||
it('isDatabase', () => {
|
||||
let file = { type: 'application/vnd.sqlite3' }
|
||||
expect(fIo.isDatabase(file)).to.equal(true)
|
||||
|
||||
file = { type: 'application/json' }
|
||||
expect(fIo.isDatabase(file)).to.equal(false)
|
||||
|
||||
file = { type: 'application/x-sqlite3' }
|
||||
expect(fIo.isDatabase(file)).to.equal(true)
|
||||
|
||||
@@ -125,6 +180,9 @@ describe('fileIo.js', () => {
|
||||
file = { type: '', name: 'test.csv' }
|
||||
expect(fIo.isDatabase(file)).to.equal(false)
|
||||
|
||||
file = { type: '', name: 'test.ndjson' }
|
||||
expect(fIo.isDatabase(file)).to.equal(false)
|
||||
|
||||
file = { type: 'text', name: 'test.db' }
|
||||
expect(fIo.isDatabase(file)).to.equal(false)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user