|
|
|
@ -18,6 +18,28 @@ describe('WebhookManager', () => {
|
|
|
|
|
process.env = envBackup;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test('should warn about missing port in internal URLs', () => {
|
|
|
|
|
process.env.WEBHOOK_URL = 'http://srv-captain--taskbot/webhook';
|
|
|
|
|
const consoleSpy = mock(() => {});
|
|
|
|
|
console.warn = consoleSpy;
|
|
|
|
|
|
|
|
|
|
WebhookManager['validateConfig']();
|
|
|
|
|
|
|
|
|
|
expect(consoleSpy).toHaveBeenCalledWith(
|
|
|
|
|
expect.stringContaining('missing port number')
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test('should accept internal URLs with ports', () => {
|
|
|
|
|
process.env.WEBHOOK_URL = 'http://srv-captain--taskbot:3007/webhook';
|
|
|
|
|
const consoleSpy = mock(() => {});
|
|
|
|
|
console.warn = consoleSpy;
|
|
|
|
|
|
|
|
|
|
WebhookManager['validateConfig']();
|
|
|
|
|
|
|
|
|
|
expect(consoleSpy).not.toHaveBeenCalled();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test('should create correct config structure', () => {
|
|
|
|
|
const config = WebhookManager['getConfig']();
|
|
|
|
|
expect(config).toEqual({
|
|
|
|
|