From ad80ddfce480b08e86c69cddf6f29fd664d6dc10 Mon Sep 17 00:00:00 2001
From: Georg Krause <mail@georg-krause.net>
Date: Fri, 24 Sep 2021 17:40:54 +0200
Subject: [PATCH] Fix frontend tests

---
 front/src/store/auth.js                     | 6 ++----
 front/tests/unit/specs/store/auth.spec.js   | 6 ++++++
 front/tests/unit/specs/store/queue.spec.js  | 5 +++--
 front/tests/unit/specs/store/radios.spec.js | 2 +-
 4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/front/src/store/auth.js b/front/src/store/auth.js
index a818667375..7d7aa6fa63 100644
--- a/front/src/store/auth.js
+++ b/front/src/store/auth.js
@@ -183,10 +183,7 @@ export default {
         axios.get('users/me/').then((response) => {
           logger.default.info('Successfully fetched user profile')
           dispatch('ui/initSettings', response.data.settings, { root: true })
-          dispatch('updateProfile', response.data).then(() => {
-            resolve(response.data)
-          })
-
+          dispatch('updateProfile', response.data)
           dispatch('ui/fetchUnreadNotifications', null, { root: true })
           if (response.data.permissions.library) {
             dispatch('ui/fetchPendingReviewEdits', null, { root: true })
@@ -200,6 +197,7 @@ export default {
           dispatch('libraries/fetchFollows', null, { root: true })
           dispatch('moderation/fetchContentFilters', null, { root: true })
           dispatch('playlists/fetchOwn', null, { root: true })
+          resolve(response.data)
         }, (response) => {
           logger.default.info('Error while fetching user profile')
           reject(new Error('Error while fetching user profile'))
diff --git a/front/tests/unit/specs/store/auth.spec.js b/front/tests/unit/specs/store/auth.spec.js
index ee08c0061c..023c253fe2 100644
--- a/front/tests/unit/specs/store/auth.spec.js
+++ b/front/tests/unit/specs/store/auth.spec.js
@@ -159,7 +159,13 @@ describe('store/auth', () => {
           { type: 'permission', payload: {key: 'admin', status: true} }
         ],
         expectedActions: [
+          { type: 'ui/initSettings', payload: { root: true } },
+          { type: 'updateProfile', payload: profile },
+          { type: 'ui/fetchUnreadNotifications', payload: null },
           { type: 'favorites/fetch', payload: null, options: {root: true} },
+          { type: 'channels/fetchSubscriptions', payload: null, options: {root: true} },
+          { type: 'libraries/fetchFollows', payload: null, options: {root: true} },
+          { type: 'moderation/fetchContentFilters', payload: null, options: {root: true} },
           { type: 'playlists/fetchOwn', payload: null, options: {root: true} }
         ]
       })
diff --git a/front/tests/unit/specs/store/queue.spec.js b/front/tests/unit/specs/store/queue.spec.js
index f690982468..7af57d97d6 100644
--- a/front/tests/unit/specs/store/queue.spec.js
+++ b/front/tests/unit/specs/store/queue.spec.js
@@ -274,7 +274,7 @@ describe('store/queue', () => {
     it('shuffle', () => {
       let _shuffle = sandbox.stub(_, 'shuffle')
       let tracks = ['a', 'b', 'c', 'd', 'e']
-      let shuffledTracks = ['e', 'd', 'c']
+      let shuffledTracks = ['a', 'b', 'e', 'd', 'c']
       _shuffle.returns(shuffledTracks)
       testAction({
         action: store.actions.shuffle,
@@ -283,7 +283,8 @@ describe('store/queue', () => {
           { type: 'tracks', payload: [] }
         ],
         expectedActions: [
-          { type: 'appendMany', payload: {tracks: ['a', 'b'].concat(shuffledTracks)} }
+          { type: 'appendMany', payload: {tracks: shuffledTracks} },
+          { type: 'currentIndex', payload: {tracks: shuffledTracks} }
         ]
       })
     })
diff --git a/front/tests/unit/specs/store/radios.spec.js b/front/tests/unit/specs/store/radios.spec.js
index 512b0fc3f4..a4d348d0f1 100644
--- a/front/tests/unit/specs/store/radios.spec.js
+++ b/front/tests/unit/specs/store/radios.spec.js
@@ -51,7 +51,7 @@ describe('store/radios', () => {
           { type: 'running', payload: true }
         ],
         expectedActions: [
-          { type: 'populateQueue' }
+          { type: 'populateQueue', payload: true }
         ]
       })
     })
-- 
GitLab