Tldraw/packages/tldraw/src/test/commands/zoomOut.test.ts

34 wiersze
925 B
TypeScript

import { editorConstants } from '@tldraw/editor'
import { TestEditor } from '../TestEditor'
const { ZOOMS } = editorConstants
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 })
})