Skip to content

Commit ccc932e

Browse files
fix(core-tools): resolve defensive path resolution for at-reference files and fix macOS tests
1 parent d5e25b9 commit ccc932e

11 files changed

Lines changed: 1020 additions & 39 deletions

File tree

packages/core/src/test-utils/mockWorkspaceContext.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
import * as fs from 'node:fs';
78
import { vi } from 'vitest';
89
import type { WorkspaceContext } from '../utils/workspaceContext.js';
910

@@ -17,7 +18,17 @@ export function createMockWorkspaceContext(
1718
rootDir: string,
1819
additionalDirs: string[] = [],
1920
): WorkspaceContext {
20-
const allDirs = [rootDir, ...additionalDirs];
21+
const resolveToRealPathSafe = (p: string) => {
22+
try {
23+
return fs.realpathSync(p);
24+
} catch {
25+
return p;
26+
}
27+
};
28+
29+
const resolvedRootDir = resolveToRealPathSafe(rootDir);
30+
const resolvedAdditionalDirs = additionalDirs.map(resolveToRealPathSafe);
31+
const allDirs = [resolvedRootDir, ...resolvedAdditionalDirs];
2132

2233
const mockWorkspaceContext = {
2334
addDirectory: vi.fn(),

0 commit comments

Comments
 (0)