564abdcf88
CI / changes (pull_request) Successful in 3s
CI / unit (pull_request) Successful in 11s
CI / integration (pull_request) Successful in 21s
CI / ui (pull_request) Successful in 1m14s
CI / conformance (pull_request) Successful in 10s
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Successful in 2m7s
31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
import { afterEach, describe, expect, it, vi } from 'vitest';
|
|
import { telegramChannelLink, vkAppLink } from './landing';
|
|
|
|
describe('telegramChannelLink', () => {
|
|
afterEach(() => vi.unstubAllEnvs());
|
|
|
|
it('builds the t.me link from the channel name', () => {
|
|
vi.stubEnv('VITE_TELEGRAM_GAME_CHANNEL_NAME', '@Erudit_Game'); // a leading @ is tolerated
|
|
expect(telegramChannelLink()).toBe('https://telegram.me/Erudit_Game');
|
|
});
|
|
|
|
it('returns null when the channel name is unset or blank', () => {
|
|
vi.stubEnv('VITE_TELEGRAM_GAME_CHANNEL_NAME', ' ');
|
|
expect(telegramChannelLink()).toBeNull();
|
|
});
|
|
});
|
|
|
|
describe('vkAppLink', () => {
|
|
afterEach(() => vi.unstubAllEnvs());
|
|
|
|
it('returns the configured VK app link verbatim', () => {
|
|
vi.stubEnv('VITE_VK_APP_LINK', 'https://vk.com/app54655464');
|
|
expect(vkAppLink()).toBe('https://vk.com/app54655464');
|
|
});
|
|
|
|
it('returns null when the link is unset or blank', () => {
|
|
vi.stubEnv('VITE_VK_APP_LINK', ' ');
|
|
expect(vkAppLink()).toBeNull();
|
|
});
|
|
});
|