Files
NianToB/tests/unit/nianxx-play-url.test.ts

24 lines
900 B
TypeScript

import { describe, expect, it } from 'vitest';
import {
buildEmbeddedSrc,
resolveNianxxPlayEmbeddedLanguage,
} from '@/pages/NianxxPlay';
describe('NianxxPlay embedded URL', () => {
it('passes the normalized desktop language into the embedded app', () => {
const src = buildEmbeddedSrc('http://127.0.0.1:3000', '/', 7, 'en-US');
const url = new URL(src);
expect(url.pathname).toBe('/');
expect(url.searchParams.get('zhinianEmbed')).toBe('1');
expect(url.searchParams.get('zhinianHostReload')).toBe('7');
expect(url.searchParams.get('zhinianLang')).toBe('en');
});
it('falls back to Chinese for non-English languages', () => {
expect(resolveNianxxPlayEmbeddedLanguage('zh-CN')).toBe('zh');
expect(resolveNianxxPlayEmbeddedLanguage('fr')).toBe('zh');
expect(buildEmbeddedSrc('not a url', '/planning', 3, 'zh-CN')).toContain('zhinianLang=zh');
});
});