feat: add configurable ebookJobTimeoutMs to config

This commit is contained in:
2026-07-31 13:23:30 +02:00
parent b95e371989
commit f796c0bd97
2 changed files with 15 additions and 0 deletions
+14
View File
@@ -49,6 +49,20 @@ describe('loadConfig', () => {
expect(config.workerConcurrency).toBe(3);
});
it('defaults ebookJobTimeoutMs to 180000ms and reads EBOOK_JOB_TIMEOUT_MS when set', () => {
process.env.STORAGE_DIR = './storage';
process.env.DB_HOST = 'localhost';
process.env.DB_USER = 'user';
process.env.DB_PASSWORD = 'pass';
process.env.DB_NAME = 'db';
delete process.env.EBOOK_JOB_TIMEOUT_MS;
expect(loadConfig().ebookJobTimeoutMs).toBe(180000);
process.env.EBOOK_JOB_TIMEOUT_MS = '240000';
expect(loadConfig().ebookJobTimeoutMs).toBe(240000);
});
it('throws listing every missing required variable', () => {
for (const key of REQUIRED_VARS) delete process.env[key];