|
12 | 12 | */ |
13 | 13 |
|
14 | 14 | import { test, expect } from '@playwright/test' |
15 | | -import { turnOffExperimentsInPage } from '../helpers/turn-off-experiments' |
| 15 | +import { dismissCTAPopover, turnOffExperimentsInPage } from '../helpers/turn-off-experiments' |
16 | 16 |
|
17 | 17 | const TEST_EARLY_ACCESS = Boolean(JSON.parse(process.env.TEST_EARLY_ACCESS || 'false')) |
18 | 18 |
|
19 | 19 | test('view home page', async ({ page }) => { |
20 | 20 | await page.goto('/') |
21 | 21 | await turnOffExperimentsInPage(page) |
| 22 | + await dismissCTAPopover(page) |
| 23 | + |
22 | 24 | await expect(page).toHaveTitle(/GitHub Docs/) |
23 | 25 | }) |
24 | 26 |
|
25 | 27 | test('click "Get started" from home page', async ({ page }) => { |
26 | 28 | await page.goto('/') |
27 | 29 | await turnOffExperimentsInPage(page) |
| 30 | + await dismissCTAPopover(page) |
| 31 | + |
28 | 32 | await page.getByRole('link', { name: 'Get started' }).click() |
29 | 33 | await expect(page).toHaveTitle(/Get started with GitHub/) |
30 | 34 | await expect(page).toHaveURL(/\/en\/get-started/) |
31 | 35 | }) |
32 | 36 |
|
33 | | -test('search "git" and get results', async ({ page }) => { |
| 37 | +test('search "foo" and get results', async ({ page }) => { |
34 | 38 | await page.goto('/') |
35 | 39 | await turnOffExperimentsInPage(page) |
36 | | - await page.getByTestId('site-search-input').click() |
37 | | - await page.getByTestId('site-search-input').fill('git') |
38 | | - await page.getByTestId('site-search-input').press('Enter') |
39 | | - await expect(page.getByRole('heading', { name: /\d+ Search results for "git"/ })).toBeVisible() |
| 40 | + await dismissCTAPopover(page) |
| 41 | + |
| 42 | + await page.locator('[data-testid="search"]:visible').click() |
| 43 | + await page.getByTestId('overlay-search-input').fill('foo') |
| 44 | + // Wait for search results to load |
| 45 | + await page.waitForTimeout(1000) |
| 46 | + // Click "View more results" to get to the search page |
| 47 | + await page.getByText('View more results').click() |
| 48 | + await expect(page.getByRole('heading', { name: /\d+ Search results for "foo"/ })).toBeVisible() |
40 | 49 | }) |
41 | 50 |
|
42 | 51 | test('view the early-access links page', async ({ page }) => { |
43 | 52 | if (!TEST_EARLY_ACCESS) return |
44 | 53 |
|
45 | 54 | await page.goto('/early-access') |
46 | 55 | await turnOffExperimentsInPage(page) |
| 56 | + await dismissCTAPopover(page) |
| 57 | + |
47 | 58 | await expect(page).toHaveURL(/\/en\/early-access/) |
48 | 59 | await page.getByRole('heading', { name: 'Early Access documentation', level: 1 }).click() |
49 | 60 | const links = await page.$$eval( |
|
0 commit comments