agep-cargo/backend/scripts/test-telegram-local.js
2025-10-23 16:35:54 +02:00

35 lines
1,009 B
JavaScript

// Local smoke test for Telegram client without real network
// Mocks fetch to capture the request and return success
import { sendTelegramMessage } from '../telegram.js'
// Minimal env to pass config checks
process.env.TELEGRAM_BOT_TOKEN = '123456:ABC-DEF_fake_token'
process.env.TELEGRAM_CHAT_ID = '123456789' // can be negative for groups e.g. -1001234567890
// Mock global fetch
globalThis.fetch = async (url, init) => {
console.log('FETCH URL:', url)
const body = JSON.parse(init.body)
console.log('FETCH PAYLOAD:', body)
return {
ok: true,
status: 200,
async json() {
return { ok: true, result: { message_id: 42 } }
},
}
}
async function main() {
const res = await sendTelegramMessage({
text: '🚲 <b>Nouvelle demande de test</b>\n<b>Association:</b> Demo\n<b>Période:</b> 01/11/2025 10:00 → 12:00',
parseMode: 'HTML',
})
console.log('Telegram client returned:', res)
}
main().catch((e) => {
console.error('Test failed:', e)
process.exit(1)
})