From 5f62862f4ff0a434ca1997536fc0aa6e5031d755 Mon Sep 17 00:00:00 2001 From: Aboubakar Date: Tue, 6 Feb 2024 19:38:26 +0100 Subject: [PATCH 01/11] Rename data in store --- src/stores/UserStore.js | 10 +++---- tests/unit/stores/UserStore.spec.js | 41 ++++++++++++++--------------- 2 files changed, 25 insertions(+), 26 deletions(-) diff --git a/src/stores/UserStore.js b/src/stores/UserStore.js index 069187dd2..92e27e751 100644 --- a/src/stores/UserStore.js +++ b/src/stores/UserStore.js @@ -2,12 +2,12 @@ import { defineStore } from 'pinia'; export const useUserStore = defineStore('user', { state: () => ({ - id: '', - username: '', - firstname: '', - roles: [], + name: '', + login: '', + email: '', + permissions: [], }), getters: { - isEmpty: (state) => state.username.length === 0 && state.firstname.length === 0, + isEmpty: (state) => state.login.length === 0, }, }); diff --git a/tests/unit/stores/UserStore.spec.js b/tests/unit/stores/UserStore.spec.js index 7ac5fa6d3..94ec8b1e4 100644 --- a/tests/unit/stores/UserStore.spec.js +++ b/tests/unit/stores/UserStore.spec.js @@ -11,62 +11,61 @@ describe('User Store', () => { store = useUserStore(); }); - describe('Test store variable: username', () => { + describe('Test store variable: name', () => { it('should be initialized to an empty string', () => { - expect(store.username).toEqual(''); + expect(store.name).toEqual(''); }); it('should return the new value after being set', () => { - store.username = 'username'; + store.name = 'name'; - expect(store.username).toEqual('username'); + expect(store.name).toEqual('name'); }); }); - describe('Test store variable: firstname', () => { + describe('Test store variable: login', () => { it('should be initialized to an empty string', () => { - expect(store.firstname).toEqual(''); + expect(store.login).toEqual(''); }); it('should return the new value after being set', () => { - store.firstname = 'firstname'; + store.login = 'login'; - expect(store.firstname).toEqual('firstname'); + expect(store.login).toEqual('login'); }); }); - describe('Test store variable: id', () => { + describe('Test store variable: email', () => { it('should be initialized to an empty string', () => { - expect(store.id).toEqual(''); + expect(store.email).toEqual(''); }); it('should return the new value after being set', () => { - store.id = 'id'; + store.email = 'email'; - expect(store.id).toEqual('id'); + expect(store.email).toEqual('email'); }); }); - describe('Test store variable: roles', () => { - it('should be initialized to an empty string', () => { - expect(store.roles).toEqual([]); + describe('Test store variable: permissions', () => { + it('should be initialized to an empty array', () => { + expect(store.permissions).toEqual([]); }); it('should return the new value after being set', () => { - store.roles = ['admin']; + store.permissions = ['admin']; - expect(store.roles).toEqual(['admin']); + expect(store.permissions).toEqual(['admin']); }); }); describe('Test store actions: isEmpty', () => { - it('should return true if username and firstname are empty', () => { + it('should return true if login is empty', () => { expect(store.isEmpty).toBeTruthy(); }); - it('should return false if username and firstname are not empty', () => { - store.username = 'username'; - store.firstname = 'firstname'; + it('should return false if login is not empty', () => { + store.login = 'login'; expect(store.isEmpty).toBeFalsy(); }); }); From 469762e0dc78bb062c0dbaa286093171b933d8ed Mon Sep 17 00:00:00 2001 From: Justine Hell Date: Mon, 12 Feb 2024 12:09:51 +0100 Subject: [PATCH 02/11] Update ModelizerSettingsMenu with userStore data --- src/components/menu/ModelizerSettingsMenu.vue | 27 +++++++++----- .../menu/ModelizerSettingsMenu.spec.js | 37 +++++++++++++------ 2 files changed, 44 insertions(+), 20 deletions(-) diff --git a/src/components/menu/ModelizerSettingsMenu.vue b/src/components/menu/ModelizerSettingsMenu.vue index a7599caab..5304bebe6 100644 --- a/src/components/menu/ModelizerSettingsMenu.vue +++ b/src/components/menu/ModelizerSettingsMenu.vue @@ -14,9 +14,9 @@ text-color="white" size="md" font-size="12px" - :title="`${userStore.firstname} ${userStore.username}`" + :title="userStore.login" > - {{ userInitials }} + {{ userStore.name?.at(0) }} - + - {{ userStore.firstname }} + {{ userStore.name }} - {{ userStore.username }} + {{ userStore.login }} - + {{ userStore.email }} + + + + {{ $t('page.modelizer.settings.user.unknown') }} + + +