40 lines
1.2 KiB
Dart
40 lines
1.2 KiB
Dart
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);
|
|
});
|
|
}
|