Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

rename-page.test.ts 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import TestState from '../test-utils'
  2. describe('rename page command', () => {
  3. const tt = new TestState()
  4. tt.resetDocumentState().save()
  5. describe('renames a page', () => {
  6. it('does, undoes, and redoes command', () => {
  7. tt.restore().reset().send('CREATED_PAGE')
  8. const pageId = Object.keys(tt.data.document.pages)[1]
  9. expect(tt.data.document.pages[pageId].name).toBe('Page 2')
  10. tt.send('RENAMED_PAGE', { id: pageId, name: 'My First Page' })
  11. expect(tt.data.document.pages[pageId].name).toBe('My First Page')
  12. tt.undo()
  13. expect(tt.data.document.pages[pageId].name).toBe('Page 2')
  14. tt.redo()
  15. expect(tt.data.document.pages[pageId].name).toBe('My First Page')
  16. })
  17. })
  18. describe('renames a page other than the current page', () => {
  19. tt.restore()
  20. .reset()
  21. .send('CREATED_PAGE')
  22. .send('CHANGED_PAGE', { id: 'page1' })
  23. expect(Object.keys(tt.data.document.pages).length).toBe(2)
  24. expect(tt.data.currentPageId).toBe('page1')
  25. const secondPageId = Object.keys(tt.data.document.pages)[1]
  26. expect(tt.data.document.pages[secondPageId].name).toBe('Page 2')
  27. tt.send('RENAMED_PAGE', { id: secondPageId, name: 'My Second Page' })
  28. expect(tt.data.document.pages[secondPageId].name).toBe('My Second Page')
  29. tt.undo()
  30. expect(tt.data.document.pages[secondPageId].name).toBe('Page 2')
  31. tt.redo()
  32. expect(tt.data.document.pages[secondPageId].name).toBe('My Second Page')
  33. })
  34. })