mirror of
https://github.com/lana-k/sqliteviz.git
synced 2025-12-06 18:18:53 +08:00
add tests for deserialiseQueries
This commit is contained in:
@@ -6,7 +6,7 @@ describe('storedQueries.js', () => {
|
|||||||
localStorage.removeItem('myQueries')
|
localStorage.removeItem('myQueries')
|
||||||
})
|
})
|
||||||
|
|
||||||
it('getStoredQueries(empty storage)', () => {
|
it('getStoredQueries returns emplty array when storage is empty', () => {
|
||||||
const queries = storedQueries.getStoredQueries()
|
const queries = storedQueries.getStoredQueries()
|
||||||
expect(queries).to.eql([])
|
expect(queries).to.eql([])
|
||||||
})
|
})
|
||||||
@@ -97,4 +97,49 @@ describe('storedQueries.js', () => {
|
|||||||
expect(parsedJson[0].createdAt).to.eql(queryList[0].createdAt)
|
expect(parsedJson[0].createdAt).to.eql(queryList[0].createdAt)
|
||||||
expect(parsedJson[0].chart).to.not.have.property('isPredefined')
|
expect(parsedJson[0].chart).to.not.have.property('isPredefined')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('deserialiseQueries return array for one query', () => {
|
||||||
|
const str = `
|
||||||
|
{
|
||||||
|
"id": 1,
|
||||||
|
"name": "foo",
|
||||||
|
"query": "select * from foo",
|
||||||
|
"chart": [],
|
||||||
|
"createdAt": "2020-11-03T14:17:49.524Z"
|
||||||
|
}
|
||||||
|
`
|
||||||
|
const query = storedQueries.deserialiseQueries(str)
|
||||||
|
expect(query).to.eql([JSON.parse(str)])
|
||||||
|
})
|
||||||
|
|
||||||
|
it('deserialiseQueries generates new id to avoid duplication', () => {
|
||||||
|
storedQueries.updateStorage([{id: 1}])
|
||||||
|
const str = `[
|
||||||
|
{
|
||||||
|
"id": 1,
|
||||||
|
"name": "foo",
|
||||||
|
"query": "select * from foo",
|
||||||
|
"chart": [],
|
||||||
|
"createdAt": "2020-11-03T14:17:49.524Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 2,
|
||||||
|
"name": "bar",
|
||||||
|
"query": "select * from bar",
|
||||||
|
"chart": [],
|
||||||
|
"createdAt": "2020-11-04T14:17:49.524Z"
|
||||||
|
}
|
||||||
|
]`
|
||||||
|
|
||||||
|
const queries = storedQueries.deserialiseQueries(str)
|
||||||
|
const parsedStr = JSON.parse(str)
|
||||||
|
expect(queries[1]).to.eql(parsedStr[1])
|
||||||
|
expect(queries[0].id).to.not.equal(parsedStr[0].id)
|
||||||
|
expect(queries[0]).to.have.property('id')
|
||||||
|
expect(queries[0].id).to.not.equal(parsedStr[0].id)
|
||||||
|
expect(queries[0].name).to.equal(parsedStr[0].name)
|
||||||
|
expect(queries[0].query).to.equal(parsedStr[0].query)
|
||||||
|
expect(queries[0].chart).to.eql(parsedStr[0].chart)
|
||||||
|
expect(queries[0].createdAt).to.equal(parsedStr[0].createdAt)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user