mirror of
https://github.com/lana-k/sqliteviz.git
synced 2025-12-07 02:28:54 +08:00
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
import { expect } from 'chai'
|
|
import storedQueries from '@/storedQueries.js'
|
|
|
|
describe('storedQueries.js', () => {
|
|
beforeEach(()=> {
|
|
localStorage.removeItem('myQueries')
|
|
})
|
|
|
|
it('getStoredQueries(empty storage)', () => {
|
|
const queries = storedQueries.getStoredQueries()
|
|
expect(queries).to.eql([])
|
|
})
|
|
|
|
it('getStoredQueries', () => {
|
|
const data = [
|
|
{ id: 1 },
|
|
{ id: 2 },
|
|
]
|
|
storedQueries.updateStorage(data)
|
|
const queries = storedQueries.getStoredQueries()
|
|
expect(queries).to.eql(data)
|
|
})
|
|
|
|
it('duplicateQuery', () => {
|
|
const now = new Date()
|
|
const nowPlusMinute = new Date(now.getTime() + 60*1000)
|
|
const base = {
|
|
id: 1,
|
|
name: 'foo',
|
|
query: 'SELECT * from foo',
|
|
chart: [],
|
|
createdAt: new Date(2021, 0, 1),
|
|
isPredefined: true
|
|
}
|
|
|
|
const copy = storedQueries.duplicateQuery(base)
|
|
expect(copy).to.have.property('id').which.not.equal(base.id)
|
|
expect(copy).to.have.property('name').which.equal(base.name + ' Copy')
|
|
expect(copy).to.have.property('query').which.equal(base.query)
|
|
expect(copy).to.have.property('chart').which.eql(base.chart)
|
|
expect(copy).to.have.property('createdAt').which.within(now, nowPlusMinute)
|
|
expect(copy).to.not.have.property('isPredefined')
|
|
})
|
|
}) |