|
@@ -1,4 +1,11 @@
|
|
|
-import { masterSet, playPaused, queueOrdered, queuePushed, stateSet } from '../../../../actions';
|
|
|
|
|
|
|
+import {
|
|
|
|
|
+ masterSet,
|
|
|
|
|
+ playPaused,
|
|
|
|
|
+ queueOrdered,
|
|
|
|
|
+ queuePushed,
|
|
|
|
|
+ queueRemoved,
|
|
|
|
|
+ stateSet,
|
|
|
|
|
+} from '../../../../actions';
|
|
|
import { ActionKeyPressed, ActionTypeKeyPressed, Keys } from '../../../../hooks/vim';
|
|
import { ActionKeyPressed, ActionTypeKeyPressed, Keys } from '../../../../hooks/vim';
|
|
|
import { Song } from '../../../../types';
|
|
import { Song } from '../../../../types';
|
|
|
|
|
|
|
@@ -657,6 +664,23 @@ describe(ActionTypeKeyPressed, () => {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ describe(Keys.D, () => {
|
|
|
|
|
+ const action: ActionKeyPressed = { type: ActionTypeKeyPressed, key: Keys.D };
|
|
|
|
|
+
|
|
|
|
|
+ describe('when on the queue view', () => {
|
|
|
|
|
+ it('should set the globalAction to remove the active song from the queue', () => {
|
|
|
|
|
+ expect.assertions(1);
|
|
|
|
|
+
|
|
|
|
|
+ const result = cmusUIReducer(
|
|
|
|
|
+ { ...stateQueue, queue: { ...stateQueue.queue, active: 75 } },
|
|
|
|
|
+ action,
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ expect(result.globalAction).toStrictEqual(queueRemoved(75));
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
describe(Keys.esc, () => {
|
|
describe(Keys.esc, () => {
|
|
|
const action: ActionKeyPressed = { type: ActionTypeKeyPressed, key: Keys.esc };
|
|
const action: ActionKeyPressed = { type: ActionTypeKeyPressed, key: Keys.esc };
|
|
|
|
|
|