Browse Source

test(e2e): add test case for #4178

Andelf 4 years ago
parent
commit
4735a981a0
1 changed files with 26 additions and 3 deletions
  1. 26 3
      e2e-tests/page-refs.spec.ts

+ 26 - 3
e2e-tests/page-refs.spec.ts

@@ -8,7 +8,7 @@ import { IsMac, createRandomPage, newBlock, newInnerBlock, randomString, lastInn
  * Consider diacritics
  ***/
 
-async function alias_test (page, page_name: string, search_kws: string[]){
+async function alias_test(page, page_name: string, search_kws: string[]) {
   let hotkeyOpenLink = 'Control+o'
   let hotkeyBack = 'Control+['
   if (IsMac) {
@@ -69,7 +69,7 @@ async function alias_test (page, page_name: string, search_kws: string[]){
   // TODO: test alias from graph clicking
 
   // test alias from search
-  for (let kw of search_kws){
+  for (let kw of search_kws) {
     let kw_name = kw + ' alias ' + rand
 
     await page.click('#search-button')
@@ -105,7 +105,8 @@ async function alias_test (page, page_name: string, search_kws: string[]){
     await page.waitForTimeout(500)
     await lastInnerBlock(page)
     expect(await page.inputValue(':nth-match(textarea, 1)')).toBe("[[" + alias_name + "]]")
-    await page.keyboard.press(hotkeyBack)}
+    await page.keyboard.press(hotkeyBack)
+  }
 
   // TODO: search clicking (alias property)
 }
@@ -118,3 +119,25 @@ async function alias_test (page, page_name: string, search_kws: string[]){
 test('page diacritic alias', async ({ page }) => {
   await alias_test(page, "ü", ["ü", "ü", "Ü"])
 })
+
+test('hashtag and quare brackets in same line #4178', async ({ page }) => {
+  await createRandomPage(page)
+
+  await page.type(':nth-match(textarea, 1)', '#foo bar')
+  await page.press(':nth-match(textarea, 1)', 'Enter')
+  await page.type(':nth-match(textarea, 1)', 'bar [[blah]]')
+  for (let i = 0; i < 12; i++) {
+    await page.press(':nth-match(textarea, 1)', 'ArrowLeft')
+  }
+  await page.type(':nth-match(textarea, 1)', ' ')
+  await page.press(':nth-match(textarea, 1)', 'ArrowLeft')
+
+  await page.type(':nth-match(textarea, 1)', '#')
+  await page.waitForSelector('text="Search for a page"', { 'state': 'visible' })
+
+  await page.type(':nth-match(textarea, 1)', 'fo')
+
+  await page.click('.absolute >> text=' + 'foo')
+
+  expect(await page.inputValue(':nth-match(textarea, 1)')).toBe('#foo bar [[blah]]')
+})