import { Change } from "../../src/dataunit/Changes"; import { ChangeOperation } from "../../src/dataunit/interfaces/dataUnit"; describe('Change', () => { let change: Change; beforeEach(() => { change = new Change( 'test', { __record__id__: 'test_1' }, undefined, ChangeOperation.COPY, 'source_id', ); }); it('should return operation', () => { const response = change.operation; expect(response).toBe('COPY'); }); it('should return false when operation is not insert', () => { const response = change.isInsert(); expect(response).toBeFalsy(); }); it('should return true when operation is insert', () => { change = new Change( 'test', { __record__id__: 'test_1' }, undefined, ChangeOperation.INSERT, 'source_id', ); const response = change.isInsert(); expect(response).toBeTruthy(); }); it('should return true when operation is copy', () => { const response = change.isCopy(); expect(response).toBeTruthy(); }); it('should return true when operation is delete', () => { change = new Change( 'test', { __record__id__: 'test_1' }, undefined, ChangeOperation.DELETE, 'source_id', ); const response = change.isDelete(); expect(response).toBeTruthy(); }); it('should return true when operation is update', () => { change = new Change( 'test', { __record__id__: 'test_1' }, undefined, ChangeOperation.UPDATE, 'source_id', ); const response = change.isUpdate(); expect(response).toBeTruthy(); }); });