@@ -3,7 +3,7 @@ import { expect, test } from './test-utils'
33test . describe ( 'API Documentation Pages' , ( ) => {
44 test ( 'docs page loads and shows content for a package' , async ( { page, goto } ) => {
55 // Use a small, stable package with TypeScript types
6- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'networkidle' } )
6+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'networkidle' } )
77
88 // Page title should include package name
99 await expect ( page ) . toHaveTitle ( / u f o .* d o c s / i)
@@ -24,7 +24,7 @@ test.describe('API Documentation Pages', () => {
2424 } )
2525
2626 test ( 'docs page shows TOC sidebar on desktop' , async ( { page, goto } ) => {
27- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'networkidle' } )
27+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'networkidle' } )
2828
2929 // TOC sidebar should be visible (on desktop viewport)
3030 const tocSidebar = page . locator ( 'aside' )
@@ -38,7 +38,7 @@ test.describe('API Documentation Pages', () => {
3838 } )
3939
4040 test ( 'TOC links navigate to sections' , async ( { page, goto } ) => {
41- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'networkidle' } )
41+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'networkidle' } )
4242
4343 // Click on Functions in TOC
4444 const functionsLink = page . locator ( 'aside a[href="#section-function"]' )
@@ -53,7 +53,7 @@ test.describe('API Documentation Pages', () => {
5353 } )
5454
5555 test ( 'clicking symbol name scrolls to symbol' , async ( { page, goto } ) => {
56- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'networkidle' } )
56+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'networkidle' } )
5757
5858 // Find a symbol link in the TOC
5959 const symbolLink = page . locator ( 'aside a[href^="#function-"]' ) . first ( )
@@ -67,14 +67,14 @@ test.describe('API Documentation Pages', () => {
6767 } )
6868
6969 test ( 'docs page without version redirects to latest' , async ( { page, goto } ) => {
70- await goto ( '/package-docs/ufo' , { waitUntil : 'networkidle' } )
70+ await goto ( '/package-docs/ufo/ ' , { waitUntil : 'networkidle' } )
7171
7272 // Should redirect to include version
7373 await expect ( page ) . toHaveURL ( / \/ p a c k a g e - d o c s \/ u f o \/ v \/ / )
7474 } )
7575
7676 test ( 'package link in header navigates to package page' , async ( { page, goto } ) => {
77- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'networkidle' } )
77+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'networkidle' } )
7878
7979 // Click on package name in header
8080 const packageLink = page . locator ( 'header a' ) . filter ( { hasText : 'ufo' } )
@@ -87,7 +87,7 @@ test.describe('API Documentation Pages', () => {
8787 test ( 'docs page handles package gracefully when types unavailable' , async ( { page, goto } ) => {
8888 // Use a simple JS package - the page should load without crashing
8989 // regardless of whether it has types or shows an error state
90- await goto ( '/package-docs/is-odd/v/3.0.1' , { waitUntil : 'networkidle' } )
90+ await goto ( '/package-docs/is-odd/v/3.0.1/ ' , { waitUntil : 'networkidle' } )
9191
9292 // Header should always show the package name
9393 await expect ( page . locator ( 'header' ) . getByText ( 'is-odd' ) ) . toBeVisible ( )
@@ -105,7 +105,7 @@ test.describe('API Documentation Pages', () => {
105105
106106test . describe ( 'Version Selector' , ( ) => {
107107 test ( 'version selector dropdown shows versions' , async ( { page, goto } ) => {
108- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'hydration' } )
108+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'hydration' } )
109109
110110 // Find and click the version selector button (wait for it to be visible)
111111 const versionButton = page . locator ( 'header button' ) . filter ( { hasText : '1.6.3' } )
@@ -123,7 +123,7 @@ test.describe('Version Selector', () => {
123123 } )
124124
125125 test ( 'selecting a version navigates to that version' , async ( { page, goto } ) => {
126- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'hydration' } )
126+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'hydration' } )
127127
128128 // Find and click the version selector button (wait for it to be visible)
129129 const versionButton = page . locator ( 'header button' ) . filter ( { hasText : '1.6.3' } )
@@ -157,7 +157,7 @@ test.describe('Version Selector', () => {
157157 } )
158158
159159 test ( 'escape key closes version dropdown' , async ( { page, goto } ) => {
160- await goto ( '/package-docs/ufo/v/1.6.3' , { waitUntil : 'hydration' } )
160+ await goto ( '/package-docs/ufo/v/1.6.3/ ' , { waitUntil : 'hydration' } )
161161
162162 // Wait for version button to be visible
163163 const versionButton = page . locator ( 'header button' ) . filter ( { hasText : '1.6.3' } )
0 commit comments