Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

delete.test.ts 1003B

12345678910111213141516171819202122232425262728293031
  1. import state from 'state'
  2. import inputs from 'state/inputs'
  3. import { getShape } from 'utils'
  4. import { idsAreSelected, point, rectangleId } from './test-utils'
  5. import * as json from './__mocks__/document.json'
  6. state.reset()
  7. state.send('MOUNTED').send('LOADED_FROM_FILE', { json: JSON.stringify(json) })
  8. describe('selection', () => {
  9. it('deletes a shape and undoes the delete', () => {
  10. state
  11. .send('CANCELED')
  12. .send('POINTED_SHAPE', inputs.pointerDown(point(), rectangleId))
  13. .send('STOPPED_POINTING', inputs.pointerUp(point(), rectangleId))
  14. .send('DELETED')
  15. expect(getShape(state.data, rectangleId)).toBe(undefined)
  16. expect(idsAreSelected(state.data, [])).toBe(true)
  17. state.send('UNDO')
  18. expect(getShape(state.data, rectangleId)).toBeTruthy()
  19. expect(idsAreSelected(state.data, [rectangleId])).toBe(true)
  20. state.send('REDO')
  21. expect(getShape(state.data, rectangleId)).toBe(undefined)
  22. expect(idsAreSelected(state.data, [])).toBe(true)
  23. })
  24. })