29 lines
713 B
JavaScript
29 lines
713 B
JavaScript
// Test setup file
|
|
const fs = require('fs').promises;
|
|
const path = require('path');
|
|
|
|
// Set test environment variables
|
|
process.env.NODE_ENV = 'test';
|
|
process.env.BMAD_TEST_MODE = 'true';
|
|
|
|
// Mock Anthropic API key for tests (not used in unit tests)
|
|
if (!process.env.ANTHROPIC_API_KEY) {
|
|
process.env.ANTHROPIC_API_KEY = 'test-key';
|
|
}
|
|
|
|
// Global test utilities
|
|
global.testUtils = {
|
|
async createTempDir() {
|
|
const tempDir = path.join(__dirname, `temp-${Date.now()}`);
|
|
await fs.mkdir(tempDir, { recursive: true });
|
|
return tempDir;
|
|
},
|
|
|
|
async cleanupTempDir(dir) {
|
|
try {
|
|
await fs.rm(dir, { recursive: true, force: true });
|
|
} catch (error) {
|
|
// Ignore cleanup errors
|
|
}
|
|
}
|
|
}; |