Skip to content

Commit b4db97e

Browse files
committed
test: update package-docs tests for new package-header
1 parent 3899d6d commit b4db97e

1 file changed

Lines changed: 10 additions & 15 deletions

File tree

test/e2e/docs.spec.ts

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ test.describe('API Documentation Pages', () => {
1010

1111
// Header should show package name and version
1212
await expect(page.locator('header').getByText('ufo')).toBeVisible()
13-
await expect(page.locator('header').getByText('1.6.3')).toBeVisible()
13+
await expect(page.locator('[data-testid="package-subheader"]').getByText('1.6.3')).toBeVisible()
1414

1515
// API Docs badge should be visible
1616
await expect(page.locator('text=API Docs')).toBeVisible()
@@ -73,17 +73,6 @@ test.describe('API Documentation Pages', () => {
7373
await expect(page).toHaveURL(/\/package-docs\/ufo\/v\//)
7474
})
7575

76-
test('package link in header navigates to package page', async ({ page, goto }) => {
77-
await goto('/package-docs/ufo/v/1.6.3', { waitUntil: 'networkidle' })
78-
79-
// Click on package name in header
80-
const packageLink = page.locator('header a').filter({ hasText: 'ufo' })
81-
await packageLink.click()
82-
83-
// Should navigate to package page (URL ends with /ufo)
84-
await expect(page).toHaveURL(/\/package\/ufo$/)
85-
})
86-
8776
test('docs page handles package gracefully when types unavailable', async ({ page, goto }) => {
8877
// Use a simple JS package - the page should load without crashing
8978
// regardless of whether it has types or shows an error state
@@ -108,7 +97,9 @@ test.describe('Version Selector', () => {
10897
await goto('/package-docs/ufo/v/1.6.3', { waitUntil: 'hydration' })
10998

11099
// Find and click the version selector button (wait for it to be visible)
111-
const versionButton = page.locator('header button').filter({ hasText: '1.6.3' })
100+
const versionButton = page
101+
.locator('[data-testid="package-subheader"] button')
102+
.filter({ hasText: '1.6.3' })
112103
await expect(versionButton).toBeVisible({ timeout: 10000 })
113104

114105
await versionButton.click()
@@ -126,7 +117,9 @@ test.describe('Version Selector', () => {
126117
await goto('/package-docs/ufo/v/1.6.3', { waitUntil: 'hydration' })
127118

128119
// Find and click the version selector button (wait for it to be visible)
129-
const versionButton = page.locator('header button').filter({ hasText: '1.6.3' })
120+
const versionButton = page
121+
.locator('[data-testid="package-subheader"] button')
122+
.filter({ hasText: '1.6.3' })
130123
await expect(versionButton).toBeVisible({ timeout: 10000 })
131124

132125
await versionButton.click()
@@ -160,7 +153,9 @@ test.describe('Version Selector', () => {
160153
await goto('/package-docs/ufo/v/1.6.3', { waitUntil: 'hydration' })
161154

162155
// Wait for version button to be visible
163-
const versionButton = page.locator('header button').filter({ hasText: '1.6.3' })
156+
const versionButton = page
157+
.locator('[data-testid="package-subheader"] button')
158+
.filter({ hasText: '1.6.3' })
164159
await expect(versionButton).toBeVisible({ timeout: 10000 })
165160

166161
await versionButton.click()

0 commit comments

Comments
 (0)