buroventures-harald-code-core
Version:
Harald Code Core - Core functionality for AI-powered coding assistant
24 lines • 838 B
JavaScript
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { vi } from 'vitest';
/**
* Creates a mock WorkspaceContext for testing
* @param rootDir The root directory to use for the mock
* @param additionalDirs Optional additional directories to include in the workspace
* @returns A mock WorkspaceContext instance
*/
export function createMockWorkspaceContext(rootDir, additionalDirs = []) {
const allDirs = [rootDir, ...additionalDirs];
const mockWorkspaceContext = {
addDirectory: vi.fn(),
getDirectories: vi.fn().mockReturnValue(allDirs),
isPathWithinWorkspace: vi
.fn()
.mockImplementation((path) => allDirs.some((dir) => path.startsWith(dir))),
};
return mockWorkspaceContext;
}
//# sourceMappingURL=mockWorkspaceContext.js.map