From 1be139d327d7c95013b6e4551b2cb584a0d71bc1 Mon Sep 17 00:00:00 2001 From: lana-k Date: Wed, 20 Jan 2021 17:17:23 +0100 Subject: [PATCH] add a test for serialiseQueries --- tests/unit/storedQueries.spec.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/unit/storedQueries.spec.js b/tests/unit/storedQueries.spec.js index 144e586..130b284 100644 --- a/tests/unit/storedQueries.spec.js +++ b/tests/unit/storedQueries.spec.js @@ -65,4 +65,34 @@ describe('storedQueries.js', () => { expect(storedQueries.isTabNeedName(tab)).to.equal(true) }) + + it ('serialiseQueries', () => { + let queryList = [ + { id: 1, + name: 'foo', + query: 'SELECT from foo', + chart: [], + createdAt:'2020-11-03T14:17:49.524Z', + isPredefined: true + }, + { id: 2, + name: 'bar', + query: 'SELECT from bar', + chart: [], + createdAt:'2020-12-03T14:17:49.524Z' + }, + ] + + const str = storedQueries.serialiseQueries(queryList) + const parsedJson = JSON.parse(str) + + expect(parsedJson).to.have.lengthOf(2) + expect(parsedJson[1]).to.eql(queryList[1]) + expect(parsedJson[0].id).to.equal(queryList[0].id) + expect(parsedJson[0].name).to.equal(queryList[0].name) + expect(parsedJson[0].query).to.equal(queryList[0].query) + expect(parsedJson[0].chart).to.eql(queryList[0].chart) + expect(parsedJson[0].createdAt).to.eql(queryList[0].createdAt) + expect(parsedJson[0].chart).to.not.have.property('isPredefined') + }) })