24 lines
900 B
TypeScript
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');
|
|
});
|
|
});
|