Files
claude-task-master/tests/e2e/utils/test-setup.js
2025-07-19 00:18:37 +03:00

28 lines
1.0 KiB
JavaScript

import { existsSync, readFileSync, writeFileSync, mkdirSync } from 'fs';
import { join } from 'path';
/**
* Copy configuration files from main project to test directory
* @param {string} testDir - The test directory path
*/
export function copyConfigFiles(testDir) {
// Copy .env file if it exists
const mainEnvPath = join(process.cwd(), '.env');
const testEnvPath = join(testDir, '.env');
if (existsSync(mainEnvPath)) {
const envContent = readFileSync(mainEnvPath, 'utf8');
writeFileSync(testEnvPath, envContent);
}
// Copy config.json file if it exists
const mainConfigPath = join(process.cwd(), '.taskmaster/config.json');
const testConfigDir = join(testDir, '.taskmaster');
const testConfigPath = join(testConfigDir, 'config.json');
if (existsSync(mainConfigPath)) {
if (!existsSync(testConfigDir)) {
mkdirSync(testConfigDir, { recursive: true });
}
const configContent = readFileSync(mainConfigPath, 'utf8');
writeFileSync(testConfigPath, configContent);
}
}