nostr-deploy-server
Version:
Node.js server for hosting static websites under npub subdomains using Nostr protocol and Blossom servers
48 lines (40 loc) • 1.23 kB
text/typescript
// Test setup file for Jest
import 'websocket-polyfill';
// Set test environment variables
process.env.NODE_ENV = 'test';
process.env.PORT = '3001';
process.env.BASE_DOMAIN = 'test.example.com';
process.env.LOG_LEVEL = 'error'; // Reduce log noise in tests
process.env.CACHE_TTL_SECONDS = '60';
process.env.MAX_CACHE_SIZE = '10';
// Mock console methods to reduce test output noise
const originalConsoleLog = console.log;
const originalConsoleWarn = console.warn;
const originalConsoleError = console.error;
console.log = jest.fn();
console.warn = jest.fn();
console.error = jest.fn();
// Restore console methods after each test if needed
afterEach(() => {
jest.clearAllMocks();
});
// Global cleanup after all tests complete
afterAll(async () => {
// Clean up global cache instances to prevent timer leaks
try {
const {
pathMappingCache,
relayListCache,
blossomServerCache,
fileContentCache,
} = require('../utils/cache');
pathMappingCache.destroy();
relayListCache.destroy();
blossomServerCache.destroy();
fileContentCache.destroy();
} catch (error) {
// Ignore errors if cache module hasn't been loaded
}
});
// Global test timeout
jest.setTimeout(30000);