add more ghost text playwright tests (#2851)
add more ghost text tests Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
		@ -1246,7 +1246,7 @@ test.describe('Copilot ghost text', () => {
 | 
			
		||||
    await expect(page.locator('.cm-ghostText')).not.toBeVisible()
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  test('going elsewhere in code rejects the suggestion', async ({ page }) => {
 | 
			
		||||
  test('ArrowUp in code rejects the suggestion', async ({ page }) => {
 | 
			
		||||
    const u = await getUtils(page)
 | 
			
		||||
    // const PUR = 400 / 37.5 //pixeltoUnitRatio
 | 
			
		||||
    await page.setViewportSize({ width: 1200, height: 500 })
 | 
			
		||||
@ -1274,6 +1274,120 @@ test.describe('Copilot ghost text', () => {
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  test('ArrowDown in code rejects the suggestion', async ({ page }) => {
 | 
			
		||||
    const u = await getUtils(page)
 | 
			
		||||
    // const PUR = 400 / 37.5 //pixeltoUnitRatio
 | 
			
		||||
    await page.setViewportSize({ width: 1200, height: 500 })
 | 
			
		||||
 | 
			
		||||
    await u.waitForAuthSkipAppStart()
 | 
			
		||||
 | 
			
		||||
    await u.codeLocator.click()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-ghostText')).not.toBeVisible()
 | 
			
		||||
    await page.waitForTimeout(500)
 | 
			
		||||
    await page.keyboard.press('Enter')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toBeVisible()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {  const sg = startSketchOn('XY')    |> startProfileAt(pos, %)    |> line([0, scale], %)    |> line([scale, 0], %)    |> line([0, -scale], %)  return sg}const part001 = cube([0,0], 20)    |> close(%)    |> extrude(20, %)`
 | 
			
		||||
    )
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {`
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    // Going elsewhere in the code should hide the ghost text.
 | 
			
		||||
    await page.keyboard.press('ArrowDown')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).not.toBeVisible()
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  test('ArrowLeft in code rejects the suggestion', async ({ page }) => {
 | 
			
		||||
    const u = await getUtils(page)
 | 
			
		||||
    // const PUR = 400 / 37.5 //pixeltoUnitRatio
 | 
			
		||||
    await page.setViewportSize({ width: 1200, height: 500 })
 | 
			
		||||
 | 
			
		||||
    await u.waitForAuthSkipAppStart()
 | 
			
		||||
 | 
			
		||||
    await u.codeLocator.click()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-ghostText')).not.toBeVisible()
 | 
			
		||||
    await page.waitForTimeout(500)
 | 
			
		||||
    await page.keyboard.press('Enter')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toBeVisible()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {  const sg = startSketchOn('XY')    |> startProfileAt(pos, %)    |> line([0, scale], %)    |> line([scale, 0], %)    |> line([0, -scale], %)  return sg}const part001 = cube([0,0], 20)    |> close(%)    |> extrude(20, %)`
 | 
			
		||||
    )
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {`
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    // Going elsewhere in the code should hide the ghost text.
 | 
			
		||||
    await page.keyboard.press('ArrowLeft')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).not.toBeVisible()
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  test('ArrowRight in code rejects the suggestion', async ({ page }) => {
 | 
			
		||||
    const u = await getUtils(page)
 | 
			
		||||
    // const PUR = 400 / 37.5 //pixeltoUnitRatio
 | 
			
		||||
    await page.setViewportSize({ width: 1200, height: 500 })
 | 
			
		||||
 | 
			
		||||
    await u.waitForAuthSkipAppStart()
 | 
			
		||||
 | 
			
		||||
    await u.codeLocator.click()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-ghostText')).not.toBeVisible()
 | 
			
		||||
    await page.waitForTimeout(500)
 | 
			
		||||
    await page.keyboard.press('Enter')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toBeVisible()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {  const sg = startSketchOn('XY')    |> startProfileAt(pos, %)    |> line([0, scale], %)    |> line([scale, 0], %)    |> line([0, -scale], %)  return sg}const part001 = cube([0,0], 20)    |> close(%)    |> extrude(20, %)`
 | 
			
		||||
    )
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {`
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    // Going elsewhere in the code should hide the ghost text.
 | 
			
		||||
    await page.keyboard.press('ArrowRight')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).not.toBeVisible()
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  test('Enter in code scoots it down', async ({ page }) => {
 | 
			
		||||
    const u = await getUtils(page)
 | 
			
		||||
    // const PUR = 400 / 37.5 //pixeltoUnitRatio
 | 
			
		||||
    await page.setViewportSize({ width: 1200, height: 500 })
 | 
			
		||||
 | 
			
		||||
    await u.waitForAuthSkipAppStart()
 | 
			
		||||
 | 
			
		||||
    await u.codeLocator.click()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(``)
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-ghostText')).not.toBeVisible()
 | 
			
		||||
    await page.waitForTimeout(500)
 | 
			
		||||
    await page.keyboard.press('Enter')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toBeVisible()
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {  const sg = startSketchOn('XY')    |> startProfileAt(pos, %)    |> line([0, scale], %)    |> line([scale, 0], %)    |> line([0, -scale], %)  return sg}const part001 = cube([0,0], 20)    |> close(%)    |> extrude(20, %)`
 | 
			
		||||
    )
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {`
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    // Going elsewhere in the code should hide the ghost text.
 | 
			
		||||
    await page.keyboard.press('Enter')
 | 
			
		||||
    await expect(page.locator('.cm-ghostText').first()).toBeVisible()
 | 
			
		||||
 | 
			
		||||
    await expect(page.locator('.cm-content')).toHaveText(
 | 
			
		||||
      `fn cube = (pos, scale) => {  const sg = startSketchOn('XY')    |> startProfileAt(pos, %)    |> line([0, scale], %)    |> line([scale, 0], %)    |> line([0, -scale], %)  return sg}const part001 = cube([0,0], 20)    |> close(%)    |> extrude(20, %)`
 | 
			
		||||
    )
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  test('delete in code rejects the suggestion', async ({ page }) => {
 | 
			
		||||
    const u = await getUtils(page)
 | 
			
		||||
    // const PUR = 400 / 37.5 //pixeltoUnitRatio
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user