refactor: drop legacy env alias reads

This commit is contained in:
ejclaw
2026-04-10 21:37:20 +09:00
parent 644b38f2f6
commit 312d19c0d1
4 changed files with 61 additions and 66 deletions

View File

@@ -23,6 +23,13 @@ describe('config/env loading', () => {
delete process.env.CODEX_MODEL;
delete process.env.STATUS_CHANNEL_ID;
delete process.env.TZ;
delete process.env.DISCORD_BOT_TOKEN;
delete process.env.DISCORD_CLAUDE_BOT_TOKEN;
delete process.env.DISCORD_CODEX_BOT_TOKEN;
delete process.env.DISCORD_CODEX_MAIN_BOT_TOKEN;
delete process.env.DISCORD_REVIEW_BOT_TOKEN;
delete process.env.DISCORD_CODEX_REVIEW_BOT_TOKEN;
delete process.env.SESSION_COMMAND_USER_IDS;
vi.resetModules();
});
@@ -94,4 +101,24 @@ describe('config/env loading', () => {
expect(config.STATUS_CHANNEL_ID).toBe('status-room');
expect(config.TIMEZONE).toBe('UTC');
});
it('fails fast when a legacy Discord token alias is configured', async () => {
process.env.DISCORD_BOT_TOKEN = 'legacy-owner-token';
const { loadConfig } = await import('./config/load-config.js');
expect(() => loadConfig()).toThrow(
/Legacy env aliases are no longer supported; rename them to canonical keys \(DISCORD_BOT_TOKEN -> DISCORD_OWNER_BOT_TOKEN\)/,
);
});
it('fails fast when SESSION_COMMAND_USER_IDS is configured', async () => {
process.env.SESSION_COMMAND_USER_IDS = 'alice,bob';
const { loadConfig } = await import('./config/load-config.js');
expect(() => loadConfig()).toThrow(
/Legacy env aliases are no longer supported; rename them to canonical keys \(SESSION_COMMAND_USER_IDS -> SESSION_COMMAND_ALLOWED_SENDERS\)/,
);
});
});