diff --git a/front/test/unit/specs/store/queue.spec.js b/front/test/unit/specs/store/queue.spec.js index a46ca35bfdfb4ee88f2cef391a96246cf6daf320..2bc5cde4efec16a0cfdcf40ce36b1385780b93a1 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: [] + expectedActions: [ + { type: 'currentIndex', payload: 0 } + ] }, done) }) - it('previous', (done) => { + it('previous after less than 3 seconds of playback', (done) => { testAction({ action: store.actions.previous, - params: {state: {currentIndex: 1}}, + 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,