From fec665eaf4a8185dadf1a8a10809274be679ac4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Mon, 17 Dec 2018 21:43:45 +0100 Subject: [PATCH] Implement+test auth.isAuthenticated() --- store/auth.js | 3 +++ store/auth.test.js | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 store/auth.test.js diff --git a/store/auth.js b/store/auth.js index c93ce87e2..7a8a658c9 100644 --- a/store/auth.js +++ b/store/auth.js @@ -27,6 +27,9 @@ export const mutations = { } export const getters = { + isAuthenticated(state){ + return !!state.token + }, isLoggedIn(state) { return !!(state.user && state.token) }, diff --git a/store/auth.test.js b/store/auth.test.js new file mode 100644 index 000000000..f506d6d6e --- /dev/null +++ b/store/auth.test.js @@ -0,0 +1,14 @@ +import { getters, mutations, actions } from './auth.js' + +let state + +describe('isAuthenticated', () => { + describe('given JWT Bearer token', () => { + test('true', () => { + state = { + token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InUxIiwic2x1ZyI6InBldGVyLWx1c3RpZyIsIm5hbWUiOiJQZXRlciBMdXN0aWciLCJhdmF0YXIiOiJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vdWlmYWNlcy9mYWNlcy90d2l0dGVyL25haXRhbmFtb3Jlbm8vMTI4LmpwZyIsImVtYWlsIjoiYWRtaW5AZXhhbXBsZS5vcmciLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE1NDUwNjMzODcsImV4cCI6MTYzMTQ2MzM4NywiYXVkIjoiaHR0cHM6Ly9uaXRyby1zdGFnaW5nLmh1bWFuLWNvbm5lY3Rpb24ub3JnIiwiaXNzIjoiaHR0cHM6Ly9hcGktbml0cm8tc3RhZ2luZy5odW1hbi1jb25uZWN0aW9uLm9yZyIsInN1YiI6InUxIn0.BQEoC3J6uRqMvIVfHYmMbmfMR2BudiG5Xvn8mfcc0Kk' + } + expect(getters.isAuthenticated(state)).toBe(true) + }) + }) +})