Tldraw/packages/tldraw/src/state/commands/changePage/changePage.spec.ts

33 wiersze
629 B
TypeScript

import { TLDrawState } from '~state'
import { mockDocument } from '~test'
describe('Change page command', () => {
const tlstate = new TLDrawState()
it('does, undoes and redoes command', () => {
tlstate.loadDocument(mockDocument)
const initialId = tlstate.page.id
tlstate.createPage()
const nextId = tlstate.page.id
tlstate.changePage(initialId)
expect(tlstate.page.id).toBe(initialId)
tlstate.changePage(nextId)
expect(tlstate.page.id).toBe(nextId)
tlstate.undo()
expect(tlstate.page.id).toBe(initialId)
tlstate.redo()
expect(tlstate.page.id).toBe(nextId)
})
})