// test/setup.js - Test Environment Setup
// CRITICAL: Load bare-node-runtime FIRST for Node.js compatibility in Bare
require('bare-node-runtime/global')
// Global test configuration
global.TEST_TIMEOUT = 30000 // 30 seconds default timeout
global.TEST_RETRY_ATTEMPTS = 3 // Retry flaky tests
// Suppress console noise in tests (unless DEBUG=1)
if (!process.env.DEBUG) {
const originalConsole = { ...console }
global.console = {
...originalConsole,
log: () => {},
info: () => {},
debug: () => {},
warn: () => {},
// Keep error for test failures
error: originalConsole.error
}
}
// Export test environment info
module.exports = {
timeout: global.TEST_TIMEOUT,
retries: global.TEST_RETRY_ATTEMPTS
}