@@ -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 ( / \/ p a c k a g e - d o c s \/ u f o \/ 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 ( / \/ p a c k a g e \/ u f o $ / )
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