Update arrow.session.spec.ts

fix-bound-shape-size-undo
Steve Ruiz 2021-10-22 11:46:15 +01:00
rodzic 9b88fd72bf
commit ac9c005766
1 zmienionych plików z 6 dodań i 14 usunięć

Wyświetl plik

@ -3,18 +3,14 @@ import { mockDocument } from '~test'
import { ArrowShape, SessionType, TLDrawShapeType, TLDrawStatus } from '~types' import { ArrowShape, SessionType, TLDrawShapeType, TLDrawStatus } from '~types'
describe('Arrow session', () => { describe('Arrow session', () => {
const tlstate = new TLDrawState() const restoreDoc = new TLDrawState()
tlstate
.loadDocument(mockDocument) .loadDocument(mockDocument)
.selectAll() .selectAll()
.delete() .delete()
.createShapes( .createShapes(
{ type: TLDrawShapeType.Rectangle, id: 'target1', point: [0, 0], size: [100, 100] }, { type: TLDrawShapeType.Rectangle, id: 'target1', point: [0, 0], size: [100, 100] },
{ type: TLDrawShapeType.Arrow, id: 'arrow1', point: [200, 200] } { type: TLDrawShapeType.Arrow, id: 'arrow1', point: [200, 200] }
) ).document
const restoreDoc = tlstate.document
it('begins, updateSession', () => { it('begins, updateSession', () => {
const tlstate = new TLDrawState() const tlstate = new TLDrawState()
@ -80,7 +76,7 @@ describe('Arrow session', () => {
.loadDocument(restoreDoc) .loadDocument(restoreDoc)
.select('arrow1') .select('arrow1')
.startSession(SessionType.Arrow, [200, 200], 'start') .startSession(SessionType.Arrow, [200, 200], 'start')
.updateSession([132, -32]) .updateSession([124, -24])
expect(tlstate.bindings[0].meta.point).toStrictEqual([1, 0]) expect(tlstate.bindings[0].meta.point).toStrictEqual([1, 0])
}) })
@ -101,7 +97,7 @@ describe('Arrow session', () => {
.startSession(SessionType.Arrow, [200, 200], 'start') .startSession(SessionType.Arrow, [200, 200], 'start')
.updateSession([91, 9]) .updateSession([91, 9])
expect(tlstate.bindings[0].meta.point).toStrictEqual([0.68, 0.13]) expect(tlstate.bindings[0].meta.point).toStrictEqual([0.71, 0.11])
tlstate.updateSession([91, 9], false, false, true) tlstate.updateSession([91, 9], false, false, true)
}) })
@ -111,13 +107,9 @@ describe('Arrow session', () => {
.loadDocument(restoreDoc) .loadDocument(restoreDoc)
.select('arrow1') .select('arrow1')
.startSession(SessionType.Arrow, [200, 200], 'start') .startSession(SessionType.Arrow, [200, 200], 'start')
.updateSession([91, 9]) .updateSession([91, 9], false, false, true)
expect(tlstate.bindings[0].meta.point).toStrictEqual([0.68, 0.13]) expect(tlstate.bindings[0].meta.point).toStrictEqual([0.78, 0.22])
tlstate.updateSession([91, 9], false, false, true)
expect(tlstate.bindings[0].meta.point).toStrictEqual([0.75, 0.25])
}) })
it('ignores binding when alt is held', () => { it('ignores binding when alt is held', () => {