import 'reflect-metadata'; import ImageTransformOptionsComponent from './image-transform-options.component'; import { LayoutBoxInterface, } from './../../models/index'; const initImageTransformOptionsComponent = () => { const imageTransformOptionsComponent = new ImageTransformOptionsComponent(); return imageTransformOptionsComponent; }; describe('removePicture', () => { test('It should call onPictureRemoved.emit', () => { const imageTransformOptionsComponent = initImageTransformOptionsComponent(); imageTransformOptionsComponent.onPictureRemoved.emit = jest.fn(); imageTransformOptionsComponent.removePicture(); expect(imageTransformOptionsComponent.onPictureRemoved.emit) .toHaveBeenCalled(); }); }); describe('rotateImage', () => { // tslint:disable-next-line test('It calls onRotateImage.emit', () => { const imageTransformOptionsComponent = initImageTransformOptionsComponent(); jest.spyOn( imageTransformOptionsComponent.onRotateImage, 'emit', ); imageTransformOptionsComponent.rotateImage(); expect( imageTransformOptionsComponent.onRotateImage .emit, ).toHaveBeenCalled(); }); }); describe('zoomInImage', () => { // tslint:disable-next-line test('It calls onZoomInImage.emit', () => { const imageTransformOptionsComponent = initImageTransformOptionsComponent(); jest.spyOn( imageTransformOptionsComponent.onZoomInImage, 'emit', ); imageTransformOptionsComponent.zoomInImage(); expect( imageTransformOptionsComponent.onZoomInImage .emit, ).toHaveBeenCalled(); }); }); describe('zoomOutImage', () => { // tslint:disable-next-line test('It calls onZoomOutImage.emit', () => { const imageTransformOptionsComponent = initImageTransformOptionsComponent(); jest.spyOn( imageTransformOptionsComponent.onZoomOutImage, 'emit', ); imageTransformOptionsComponent.zoomOutImage(); expect( imageTransformOptionsComponent.onZoomOutImage .emit, ).toHaveBeenCalled(); }); }); describe('centerImage', () => { test('It calls onCenterImage.emit', () => { const imageTransformOptionsComponent = initImageTransformOptionsComponent(); jest.spyOn( imageTransformOptionsComponent.onCenterImage, 'emit', ); imageTransformOptionsComponent.centerImage(); expect( imageTransformOptionsComponent.onCenterImage .emit, ).toHaveBeenCalled(); }); }); describe('closeOptions', () => { test('It should call onCloseOptions.emit', () => { const imageTransformOptionsComponent = initImageTransformOptionsComponent(); imageTransformOptionsComponent.onCloseOptions.emit = jest.fn(); imageTransformOptionsComponent.closeOptions(); expect( imageTransformOptionsComponent .onCloseOptions.emit, ).toHaveBeenCalled(); }); });