import * as RecordsReducerModule from '../RecordsSlice'; import StateManager from '../../StateManager'; import { Record } from '../../../interfaces/dataUnit'; import { Action } from '../../action/DataUnitAction'; jest.spyOn(RecordsReducerModule, "getRecords").mockImplementation(() => [ { __record__id__: '0', }, { __record__id__: '1', }]); describe('RecordsSlice', () => { let stateManager: StateManager; let currentState: Array; beforeEach(() => { stateManager = new StateManager([RecordsReducerModule.RecordsReducer]); currentState = [{ __record__id__: '0', }, { __record__id__: '1', }] }); it('should return newlines at the end', () => { let records = RecordsReducerModule.RecordsReducer.reduce(stateManager, currentState, { type: Action.DATA_SAVED, payload: { records: [ {__record__id__: '0'}, {__record__id__: '2'}, {__record__id__: '1'}, ] } }) expect(records).toEqual([ {__record__id__: '0'}, {__record__id__: '1'}, {__record__id__: '2'} ]); }); });