import { afterEach, describe, expect, it, vi } from 'vitest'; import { telegramChannelLink } from './landing'; describe('telegramChannelLink', () => { afterEach(() => vi.unstubAllEnvs()); it('builds the per-language t.me link from the channel name', () => { vi.stubEnv('VITE_TELEGRAM_GAME_CHANNEL_NAME_EN', 'Scrabble_Game'); vi.stubEnv('VITE_TELEGRAM_GAME_CHANNEL_NAME_RU', '@Erudit_Game'); // a leading @ is tolerated expect(telegramChannelLink('en')).toBe('https://t.me/Scrabble_Game'); expect(telegramChannelLink('ru')).toBe('https://t.me/Erudit_Game'); }); it('returns null when the locale channel is unset or blank', () => { vi.stubEnv('VITE_TELEGRAM_GAME_CHANNEL_NAME_EN', ''); vi.stubEnv('VITE_TELEGRAM_GAME_CHANNEL_NAME_RU', ' '); expect(telegramChannelLink('en')).toBeNull(); expect(telegramChannelLink('ru')).toBeNull(); }); });