Files
ReelShort/test/account/account_display_test.dart
T
Vicky a3f3481f4f feat: phase1 UI prep — 设备ID系统传递 + 国家本地化展示 + 继续观看直进播放页
设备标识: Android SSAID/ iOS IDFV 原生通道 → Dart DeviceIdProvider
国家解析: 注册/登录从后端 IP → 国家/语言/时区/币种 自动落库
账号资料: 全部本地化展示 (account_display.dart)
我的页: 继续观看卡片点击直接进播放页
2026-10-27 15:45:20 +08:00

41 lines
1.4 KiB
Dart

// Author: fruit.com.cn
import 'package:flutter_test/flutter_test.dart';
import 'package:fruitshorts/core/formatting/account_display.dart';
void main() {
test('should_localize_country_name', () {
expect(countryName('ID', 'zh'), '印度尼西亚');
expect(countryName('us', 'en'), 'United States');
expect(countryName('TH', 'id'), 'Thailand');
// 未收录的码原样返回,避免展示成空白
expect(countryName('ZZ', 'zh'), 'ZZ');
expect(countryName('', 'zh'), '');
});
test('should_localize_timezone_to_city', () {
expect(timezoneName('Asia/Jakarta', 'zh'), '雅加达');
expect(timezoneName('Asia/Jakarta', 'en'), 'Jakarta');
expect(
timezoneName('America/Argentina/Buenos_Aires', 'en'),
'Buenos Aires',
);
expect(timezoneName('', 'zh'), '');
});
test('should_localize_language_by_primary_tag', () {
expect(languageName('id-ID', 'zh'), '印度尼西亚语');
expect(languageName('zh-TW', 'en'), 'Chinese');
expect(languageName('en-US', 'id'), 'Inggris');
expect(languageName('', 'zh'), '');
});
test('should_localize_status_and_vip_level', () {
expect(accountStatusText('normal', 'zh'), '正常');
expect(accountStatusText('banned', 'id'), 'Diblokir');
expect(accountStatusText('weird', 'zh'), 'weird');
expect(vipLevelText(0, 'zh'), '未开通');
expect(vipLevelText(2, 'zh'), 'VIP 2');
});
}