leavingRegisterMonitor.test.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // import { configureStore } from '@reduxjs/toolkit';
  2. // import businessFlowMiddleware from './businessFlowMiddleware';
  3. // import leavingRegisterMonitor from './leavingRegisterMonitor';
  4. // import BusinessFlowReducer, { setBusinessFlow } from './BusinessFlowSlice';
  5. // import viewSelectionReducer, { setAvailableViews, setProtocols } from './patient/viewSelection';
  6. // const store = configureStore({
  7. // reducer: {
  8. // BusinessFlow: BusinessFlowReducer,
  9. // viewSelection: viewSelectionReducer,
  10. // },
  11. // middleware: (getDefaultMiddleware) =>
  12. // getDefaultMiddleware().concat(
  13. // businessFlowMiddleware,
  14. // leavingRegisterMonitor
  15. // ),
  16. // });
  17. // describe('leavingRegisterMonitor middleware', () => {
  18. // beforeEach(() => {
  19. // store.dispatch(setBusinessFlow('register'));
  20. // store.dispatch(setAvailableViews([{ id: 1, name: 'View1' }]));
  21. // store.dispatch(setProtocols([{ id: 1, name: 'Protocol1' }]));
  22. // });
  23. // it('should clear selectedViews and availableViews when transitioning from register to worklist', () => {
  24. // store.dispatch(setBusinessFlow('worklist'));
  25. // const state = store.getState();
  26. // expect(state.viewSelection.selectedViews).toEqual([]);
  27. // expect(state.viewSelection.availableViews).toEqual([]);
  28. // expect(state.viewSelection.protocols).toEqual([]);
  29. // });
  30. // it('should clear selectedViews and availableViews when transitioning from register to exam', () => {
  31. // store.dispatch(setBusinessFlow('exam'));
  32. // const state = store.getState();
  33. // expect(state.viewSelection.selectedViews).toEqual([]);
  34. // expect(state.viewSelection.availableViews).toEqual([]);
  35. // expect(state.viewSelection.protocols).toEqual([]);
  36. // });
  37. // it('should not clear selectedViews and availableViews when transitioning from worklist to exam', () => {
  38. // store.dispatch(setBusinessFlow('worklist'));
  39. // store.dispatch(setBusinessFlow('exam'));
  40. // const state = store.getState();
  41. // expect(state.viewSelection.selectedViews).toEqual([]);
  42. // expect(state.viewSelection.availableViews).toEqual([]);
  43. // expect(state.viewSelection.protocols).toEqual([]);
  44. // });
  45. // });