fixtures.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { Song } from '../../../../types';
  2. import { CmusUIState, LibraryModeWindow, View } from '../types';
  3. import { initialCmusUIState } from './reducer';
  4. export const stateLibrary: CmusUIState = {
  5. ...initialCmusUIState,
  6. view: View.Library,
  7. };
  8. export const stateCommandMode: CmusUIState = {
  9. ...stateLibrary,
  10. commandMode: true,
  11. };
  12. export const stateDifferentView: CmusUIState = {
  13. ...initialCmusUIState,
  14. view: (undefined as unknown) as View,
  15. scroll: { delta: 0, serialNumber: 8813 },
  16. };
  17. export const stateFromMode = (fromModeWindow: LibraryModeWindow): CmusUIState => ({
  18. ...stateLibrary,
  19. library: {
  20. ...stateLibrary.library,
  21. modeWindow: fromModeWindow,
  22. },
  23. });
  24. export const stateWithActiveArtist: CmusUIState = {
  25. ...initialCmusUIState,
  26. library: {
  27. ...initialCmusUIState.library,
  28. activeArtist: 'My artist',
  29. },
  30. };
  31. export const stateWithActiveSong: CmusUIState = {
  32. ...stateLibrary,
  33. library: {
  34. ...stateLibrary.library,
  35. modeWindow: LibraryModeWindow.SongList,
  36. activeSongId: 1867,
  37. },
  38. };
  39. export const stateQueue: CmusUIState = {
  40. ...initialCmusUIState,
  41. view: View.Queue,
  42. queue: {
  43. info: [{ id: 887 } as Song, { id: 75 } as Song, { id: 189 } as Song],
  44. active: null,
  45. },
  46. };