BMAD-METHOD/bmad-claude-integration/tests/setup.js

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
}
}
};