|
1 | 1 | import { platform } from "os"; |
2 | | -import { resolve, normalize } from "path"; |
| 2 | +import { normalize, resolve } from "path"; |
3 | 3 |
|
4 | | -import { describe, it, expect } from "vitest"; |
| 4 | +import { describe, expect, it } from "vitest"; |
5 | 5 |
|
6 | | -import { pathToUri, uriToPath, slugToUri, uriToSlug } from "./uriUtils.js"; |
| 6 | +import { pathToUri, slugToUri, uriToPath, uriToSlug } from "./uriUtils.js"; |
7 | 7 |
|
8 | 8 | describe("uriUtils", () => { |
9 | 9 | describe("pathToUri", () => { |
@@ -78,9 +78,12 @@ describe("uriUtils", () => { |
78 | 78 | it("should convert file URIs to Unix-style paths", () => { |
79 | 79 | const uri = "file:///home/user/documents/file.txt"; |
80 | 80 | const result = uriToPath(uri); |
81 | | - expect(result).toBeTruthy(); |
82 | | - expect(result).toContain("file.txt"); |
83 | | - if (platform() !== "win32") { |
| 81 | + // On Windows, Unix-style URIs without a drive letter are invalid |
| 82 | + if (platform() === "win32") { |
| 83 | + expect(result).toBeNull(); |
| 84 | + } else { |
| 85 | + expect(result).toBeTruthy(); |
| 86 | + expect(result).toContain("file.txt"); |
84 | 87 | expect(result).toBe("/home/user/documents/file.txt"); |
85 | 88 | } |
86 | 89 | }); |
|
0 commit comments