37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
/*
|
|
* File: dashboardSlice.test.ts
|
|
* Description: Test for dashboardSlice reducer
|
|
* Design & Developed by Tech4Biz Solutions
|
|
* Copyright (c) Spurrin Innovations. All rights reserved.
|
|
*/
|
|
|
|
import reducer, { fetchCasesSuccess, fetchCasesFailure } from '../redux/dashboardSlice';
|
|
|
|
const initialState = {
|
|
caseQueue: [],
|
|
loading: false,
|
|
error: null,
|
|
};
|
|
|
|
describe('dashboardSlice', () => {
|
|
it('handles fetchCasesSuccess', () => {
|
|
const cases = [{ id: '1', patientName: 'John Doe', status: 'critical', aiConfidence: 93, description: 'Head trauma' }];
|
|
const state = reducer(initialState, fetchCasesSuccess(cases));
|
|
expect(state.caseQueue).toEqual(cases);
|
|
expect(state.loading).toBe(false);
|
|
expect(state.error).toBeNull();
|
|
});
|
|
|
|
it('handles fetchCasesFailure', () => {
|
|
const error = 'Failed to fetch';
|
|
const state = reducer(initialState, fetchCasesFailure(error));
|
|
expect(state.loading).toBe(false);
|
|
expect(state.error).toBe(error);
|
|
});
|
|
});
|
|
|
|
/*
|
|
* End of File: dashboardSlice.test.ts
|
|
* Design & Developed by Tech4Biz Solutions
|
|
* Copyright (c) Spurrin Innovations. All rights reserved.
|
|
*/
|