From 069fcdee6ca5fa58930d5367aaa780728d950b90 Mon Sep 17 00:00:00 2001 From: Nik Graf Date: Tue, 12 Sep 2017 22:36:05 +0200 Subject: [PATCH] add test for getCliLoginById --- lib/plugins/login/lib/decryptToken.js | 2 ++ lib/plugins/login/lib/getCliLoginById.js | 2 ++ lib/plugins/login/lib/getCliLoginById.test.js | 32 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 lib/plugins/login/lib/getCliLoginById.test.js diff --git a/lib/plugins/login/lib/decryptToken.js b/lib/plugins/login/lib/decryptToken.js index 47be261ea..17e0b00e5 100644 --- a/lib/plugins/login/lib/decryptToken.js +++ b/lib/plugins/login/lib/decryptToken.js @@ -1,3 +1,5 @@ +'use strict'; + const forge = require('node-forge'); module.exports = (encryptedToken, key, iv) => { diff --git a/lib/plugins/login/lib/getCliLoginById.js b/lib/plugins/login/lib/getCliLoginById.js index 011c47c1e..ae0104ba4 100644 --- a/lib/plugins/login/lib/getCliLoginById.js +++ b/lib/plugins/login/lib/getCliLoginById.js @@ -1,3 +1,5 @@ +'use strict'; + const gql = require('graphql-tag'); module.exports = (id, apolloQueryFn) => diff --git a/lib/plugins/login/lib/getCliLoginById.test.js b/lib/plugins/login/lib/getCliLoginById.test.js new file mode 100644 index 000000000..f000cdc02 --- /dev/null +++ b/lib/plugins/login/lib/getCliLoginById.test.js @@ -0,0 +1,32 @@ +'use strict'; + +const sinon = require('sinon'); +const expect = require('chai').expect; +const gql = require('graphql-tag'); +const getCliLoginById = require('./getCliLoginById'); + +describe.only('#getCliLoginById()', () => { + it('should query for the cliLoginById', () => { + const expectedParams = { + fetchPolicy: 'network-only', + query: gql` + query cliLoginById($id: String!) { + cliLoginById(id: $id) { + encryptedAccessToken + encryptedIdToken + encryptedRefreshToken + encryptedKey + encryptedIv + } + } + `, + variables: { id: 'abc' }, + }; + + const query = sinon.stub().resolves({ data: { cliLoginId: 'abc' } }); + return getCliLoginById('abc', query).then(data => { + expect(data).to.deep.equal({ cliLoginId: 'abc' }); + expect(query.getCall(0).args[0]).to.deep.equal(expectedParams); + }); + }); +});