page-rename.spec.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { expect } from '@playwright/test'
  2. import { test } from './fixtures'
  3. import { IsMac, createPage, newBlock, newInnerBlock, randomString, lastInnerBlock } from './utils'
  4. /***
  5. * Test rename feature
  6. ***/
  7. async function page_rename_test(page, original_page_name: string, new_page_name: string) {
  8. let selectAll = 'Control+a'
  9. if (IsMac) {
  10. selectAll = 'Meta+a'
  11. }
  12. const rand = randomString(10)
  13. let original_name = original_page_name + rand
  14. let new_name = new_page_name + rand
  15. await createPage(page, original_name)
  16. await page.click('.page-title .title')
  17. await page.keyboard.press(selectAll)
  18. await page.type('.title input', new_name)
  19. await page.keyboard.press('Enter')
  20. await page.click('.ui__confirm-modal button')
  21. expect(await page.innerText('.page-title .title')).toBe(new_name)
  22. // TODO: Test if page is renamed in re-entrance
  23. // TODO: Test if page is hierarchy
  24. }
  25. test('page rename test', async ({ page }) => {
  26. await page_rename_test(page, "abcd", "a.b.c.d")
  27. await page_rename_test(page, "abcd", "a/b/c/d")
  28. })