Skip to content

Commit

Permalink
test app state between test runs
Browse files Browse the repository at this point in the history
  • Loading branch information
Bad3r committed Jun 20, 2023
1 parent cf4d0df commit b55a315
Showing 1 changed file with 57 additions and 14 deletions.
71 changes: 57 additions & 14 deletions e2e-tests/code-editing.spec.ts
Expand Up @@ -252,14 +252,14 @@ test('Select codeblock language', async ({ page }) => {

// Open the slash command menu
await page.type('textarea >> nth=0', '/code block', { delay: 20 })
await page.waitForTimeout(30)
await page.waitForSelector('[data-modal-name="commands"]')
expect(
await page.locator('[data-modal-name="commands"]').isVisible()
).toBeTruthy()

// Select `code block` command and open the language dropdown menu
await page.press('textarea >> nth=0', 'Enter', { delay: 10 })
await page.waitForTimeout(30)
await page.waitForSelector('[data-modal-name="select-code-block-mode"]')
expect(
await page.locator('[data-modal-name="select-code-block-mode"]').isVisible()
).toBeTruthy()
Expand All @@ -268,38 +268,81 @@ test('Select codeblock language', async ({ page }) => {
await repeatKeyPress(page, 'ArrowDown', 6)
await page.press('textarea >> nth=0', 'Enter', { delay: 10 })
// Exit edit mode
await page.press('.CodeMirror textarea', 'Escape', { delay: 10 })
await page.press('textarea >> nth=0', 'Escape', { delay: 10 })

// Confirm that the language is set to Clojure
await page.waitForTimeout(30)
await page.waitForSelector('[data-lang="clojure"]')
expect(page.locator('[data-lang="clojure"]').isVisible()).toBeTruthy()
})

test('Select codeblock language while surrounded by text', async ({ page }) => {

test('Select codeblock language2', async ({ page }) => {
await createRandomPage(page)
await page.type('textarea >> nth=0', 'abc abc', { delay: 20 })
await repeatKeyPress(page, 'ArrowLeft', 3)

// Open the slash command menu
await page.type('textarea >> nth=0', '/code block', { delay: 20 })
await page.waitForTimeout(30)
await page.waitForSelector('[data-modal-name="commands"]')
expect(
await page.locator('[data-modal-name="commands"]').isVisible()
).toBeTruthy()

// Select `code block` command and open the language dropdown menu
await page.press('textarea >> nth=0', 'Enter', { delay: 10 })
await page.waitForTimeout(30)
await page.waitForSelector('[data-modal-name="select-code-block-mode"]')
expect(
await page.locator('[data-modal-name="select-code-block-mode"]').isVisible()
).toBeTruthy()

// Select Clojure from the dropdown menu
await repeatKeyPress(page, 'ArrowDown', 6)
await page.press('textarea >> nth=0', 'Enter', { delay: 10 })
// Exit edit mode
await page.press('textarea >> nth=0', 'Escape', { delay: 10 })

await page.press('.CodeMirror textarea', 'Escape', { delay: 10 })

expect(await page.inputValue('.block-editor textarea')).toBe(
'abc \n```clojure\n```\nabc'
)
// Confirm that the language is set to Clojure
await page.waitForSelector('[data-lang="clojure"]')
expect(page.locator('[data-lang="clojure"]').isVisible()).toBeTruthy()
})




test('Select codeblock language while surrounded by text', async ({
page,
block,
}) => {
await createRandomPage(page)

// Open the slash command menu
await page.type('textarea >> nth=0', '/code block', { delay: 20 })
await page.waitForSelector('[data-modal-name="commands"]')
expect(
await page.locator('[data-modal-name="commands"]').isVisible()
).toBeTruthy()

// Select `code block` command and open the language dropdown menu
await page.press('textarea >> nth=0', 'Enter', { delay: 10 })
await page.waitForSelector('[data-modal-name="select-code-block-mode"]')
expect(
await page
.locator('[data-modal-name="select-code-block-mode"]')
.isVisible()
).toBeTruthy()

// Select Clojure from the dropdown menu
await repeatKeyPress(page, 'ArrowDown', 6)
await page.press('textarea >> nth=0', 'Enter', { delay: 10 })
// Exit edit mode
await page.press('textarea >> nth=0', 'Escape', { delay: 10 })

// Confirm that the language is set to Clojure
await page.waitForSelector('[data-lang="clojure"]')
expect(page.locator('[data-lang="clojure"]').isVisible()).toBeTruthy()
// // Enter block edit mode
// await block.activeEditing(0)

// // Confirm the block content is correct
// expect(await page.inputValue('.block-editor textarea')).toBe(
// 'abc \n```clojure\n```\nabc'
// )
})

0 comments on commit b55a315

Please sign in to comment.