import 'package:flutter_test/flutter_test.dart'; import 'package:health_app/providers/elder_mode_provider.dart'; import 'package:health_app/services/realtime_speech_service.dart'; void main() { test('实时语音地址保留后端基础路径并切换为 WebSocket', () { expect( buildRealtimeSpeechEndpoint('http://192.168.1.34:5000').toString(), 'ws://192.168.1.34:5000/api/speech/realtime', ); expect( buildRealtimeSpeechEndpoint( 'https://erpapi.datalumina.cn/xiaomai/', ).toString(), 'wss://erpapi.datalumina.cn/xiaomai/api/speech/realtime', ); }); test('旧版长辈设置升级后默认启用语音输入', () { final preferences = ElderModePreferences.fromJson({ 'schemaVersion': 1, 'enabled': true, 'largeTextEnabled': true, }); expect(preferences.voiceInputEnabled, isTrue); }); test('长辈模式语音输入开关可以持久化', () { const preferences = ElderModePreferences( enabled: true, voiceInputEnabled: false, ); final restored = ElderModePreferences.fromJson(preferences.toJson()); expect(restored.enabled, isTrue); expect(restored.voiceInputEnabled, isFalse); }); }