reducer.spec.ts 799 B

1234567891011121314151617181920212223
  1. import { Song } from '../../../../types';
  2. import { clientActivated, CmusUIActionType, queueInfoLoaded } from '../actions';
  3. import { cmusUIReducer, initialCmusUIState } from './reducer';
  4. describe(CmusUIActionType.ClientActivated, () => {
  5. const action = clientActivated('some-client');
  6. it('should set the active client', () => {
  7. expect.assertions(1);
  8. const result = cmusUIReducer(initialCmusUIState, action);
  9. expect(result.clientList.active).toBe('some-client');
  10. });
  11. });
  12. describe(CmusUIActionType.QueueInfoLoaded, () => {
  13. const action = queueInfoLoaded([{ id: 176 } as Song]);
  14. it('should set the queue info', () => {
  15. expect.assertions(1);
  16. const result = cmusUIReducer(initialCmusUIState, action);
  17. expect(result.queue.info).toStrictEqual([{ id: 176 }]);
  18. });
  19. });