feat(voice): add VoiceApi and VoiceStatus model
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import 'package:fabled_app/data/api/voice_api.dart';
|
||||
import 'package:fabled_app/data/models/knowledge_item.dart';
|
||||
import 'package:fabled_app/data/models/note.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
@@ -66,4 +67,35 @@ void main() {
|
||||
expect(item.status, isNull);
|
||||
});
|
||||
});
|
||||
|
||||
group('VoiceStatus.fromJson', () {
|
||||
test('parses enabled with stt and tts available', () {
|
||||
final status = VoiceStatus.fromJson({
|
||||
'enabled': true,
|
||||
'stt': true,
|
||||
'tts': true,
|
||||
});
|
||||
expect(status.enabled, isTrue);
|
||||
expect(status.stt, isTrue);
|
||||
expect(status.tts, isTrue);
|
||||
});
|
||||
|
||||
test('parses disabled state', () {
|
||||
final status = VoiceStatus.fromJson({
|
||||
'enabled': false,
|
||||
'stt': false,
|
||||
'tts': false,
|
||||
});
|
||||
expect(status.enabled, isFalse);
|
||||
});
|
||||
|
||||
test('fullyAvailable is false when enabled but stt is false', () {
|
||||
final status = VoiceStatus.fromJson({
|
||||
'enabled': true,
|
||||
'stt': false,
|
||||
'tts': true,
|
||||
});
|
||||
expect(status.fullyAvailable, isFalse);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user