Browse Source

test(scripts): split placed-image paths on both separators in project-doc-site.spec.ts

The placer fixtures derive the basename with split('/'), which never splits a Windows absolute path (backslashes), so the two image-placement tests fail on win32 hosts. The production rewrite passes absolute paths through; the fixtures now accept both separators.
Huanqi Cao 2 months ago
parent
commit
bec3cba084
1 changed files with 2 additions and 2 deletions
  1. 2 2
      scripts/project-doc-site.spec.ts

+ 2 - 2
scripts/project-doc-site.spec.ts

@@ -148,7 +148,7 @@ describe('rewriteMarkdown', () => {
       repoRoot: root,
       repositoryRef: 'abc123',
       placeImage: (absPath) => {
-        const name = absPath.split('/').pop() ?? ''
+        const name = absPath.split(/[\\/]/u).pop() ?? ''
         placed.push(name)
         return `./${name}`
       },
@@ -167,7 +167,7 @@ describe('rewriteMarkdown', () => {
       pages,
       repoRoot: root,
       repositoryRef: 'abc123',
-      placeImage: absPath => `./${absPath.split('/').pop() ?? ''}`,
+      placeImage: absPath => `./${absPath.split(/[\\/]/u).pop() ?? ''}`,
     })).toBe('![logo](./logo.svg#view)\n')
   })