From 80af4268e366463e789d8888258a2da8398eaf84 Mon Sep 17 00:00:00 2001 From: Bat Date: Sat, 31 Mar 2018 14:29:20 +0100 Subject: [PATCH] Tests --- front/test/unit/specs/store/queue.spec.js | 27 ++++++++++++++++------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/front/test/unit/specs/store/queue.spec.js b/front/test/unit/specs/store/queue.spec.js index a46ca35bf..2bc5cde4e 100644 --- a/front/test/unit/specs/store/queue.spec.js +++ b/front/test/unit/specs/store/queue.spec.js @@ -204,22 +204,33 @@ describe('store/queue', () => { expectedActions: [] }, done) }) - it('previous when at beginning does nothing', (done) => { + it('previous when at beginning', (done) => { testAction({ action: store.actions.previous, params: {state: {currentIndex: 0}}, - expectedActions: [] - }, done) - }) - it('previous', (done) => { - testAction({ - action: store.actions.previous, - params: {state: {currentIndex: 1}}, expectedActions: [ { type: 'currentIndex', payload: 0 } ] }, done) }) + it('previous after less than 3 seconds of playback', (done) => { + testAction({ + action: store.actions.previous, + params: {state: {currentIndex: 1}, rootState: {player: {currentTime: 1}}}, + expectedActions: [ + { type: 'currentIndex', payload: 0 } + ] + }, done) + }) + it('previous after more than 3 seconds of playback', (done) => { + testAction({ + action: store.actions.previous, + params: {state: {currentIndex: 1}, rootState: {player: {currentTime: 3}}}, + expectedActions: [ + { type: 'currentIndex', payload: 1 } + ] + }, done) + }) it('next on last track when looping on queue', (done) => { testAction({ action: store.actions.next,