import { ZOOMS } from '@bigbluebutton/editor' import { TestEditor } from '../TestEditor' let editor: TestEditor beforeEach(() => { editor = new TestEditor() }) it('zooms by increments', () => { // Starts at 1 expect(editor.getZoomLevel()).toBe(1) expect(editor.getZoomLevel()).toBe(ZOOMS[3]) editor.zoomOut() expect(editor.getZoomLevel()).toBe(ZOOMS[2]) editor.zoomOut() expect(editor.getZoomLevel()).toBe(ZOOMS[1]) editor.zoomOut() expect(editor.getZoomLevel()).toBe(ZOOMS[0]) // does not zoom out past min editor.zoomOut() expect(editor.getZoomLevel()).toBe(ZOOMS[0]) }) it('does not zoom out when camera is frozen', () => { editor.setCamera({ x: 0, y: 0, z: 1 }) expect(editor.getCamera()).toMatchObject({ x: 0, y: 0, z: 1 }) editor.updateInstanceState({ canMoveCamera: false }) editor.zoomOut() expect(editor.getCamera()).toMatchObject({ x: 0, y: 0, z: 1 }) })