basic.with-diacritics.spec.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { expect } from '@playwright/test'
  2. import { test } from './fixtures'
  3. import { IsMac, createRandomPage, newBlock, randomString, lastInnerBlock, activateNewPage} from './utils'
  4. test('create page and blocks (diacritics)', async ({ page }) => {
  5. let hotkeyOpenLink = 'Control+o'
  6. let hotkeyBack = 'Control+['
  7. if (IsMac) {
  8. hotkeyOpenLink = 'Meta+o'
  9. hotkeyBack = 'Meta+['
  10. }
  11. const rand = randomString(20)
  12. // diacritic opening test
  13. await createRandomPage(page)
  14. await page.fill(':nth-match(textarea, 1)', '[[Einführung in die Allgemeine Sprachwissenschaft' + rand + ']] diacritic-block-1')
  15. await page.keyboard.press(hotkeyOpenLink)
  16. // build target Page with diacritics
  17. await activateNewPage(page)
  18. await page.type(':nth-match(textarea, 1)', 'Diacritic title test content')
  19. await page.keyboard.press('Enter')
  20. await page.fill(':nth-match(textarea, 1)', '[[Einführung in die Allgemeine Sprachwissenschaft' + rand + ']] diacritic-block-2')
  21. await page.keyboard.press(hotkeyBack)
  22. // check if diacritics are indexed
  23. await page.click('#search-button')
  24. await page.waitForSelector('[placeholder="Search or create page"]')
  25. await page.fill('[placeholder="Search or create page"]', 'Einführung in die Allgemeine Sprachwissenschaft' + rand)
  26. await page.waitForTimeout(500)
  27. const results = await page.$$('#ui__ac-inner .block')
  28. expect(results.length).toEqual(3) // 2 blocks + 1 page
  29. await page.keyboard.press("Escape")
  30. })