feat(settings): expose music quality preset

This commit is contained in:
edde746
2026-07-12 08:42:22 +02:00
parent 2ebc1e250d
commit 242cc8616c
6 changed files with 86 additions and 3 deletions
+19
View File
@@ -1,6 +1,8 @@
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:plezy/models/audio_quality_preset.dart';
import 'package:plezy/models/hotkey_model.dart';
import 'package:plezy/services/base_shared_preferences_service.dart';
import 'package:plezy/services/settings_service.dart';
import 'package:plezy/services/trackers/tracker_constants.dart';
import 'package:plezy/utils/platform_detector.dart';
@@ -145,6 +147,23 @@ void main() {
});
});
group('SettingsService music quality', () {
test('defaults to original and persists changes by enum name', () async {
var settings = await SettingsService.getInstance();
expect(settings.read(SettingsService.musicQualityPreset), AudioQualityPreset.original);
await settings.write(SettingsService.musicQualityPreset, AudioQualityPreset.medium);
expect(settings.prefs.getString(SettingsService.musicQualityPreset.key), 'medium');
BaseSharedPreferencesService.resetForTesting();
SettingsService.resetForTesting();
settings = await SettingsService.getInstance();
expect(settings.read(SettingsService.musicQualityPreset), AudioQualityPreset.medium);
});
});
group('SettingsService platform gates', () {
test('audio passthrough stays available on desktop and Apple TV', () {
expect(PlatformDetector.supportsAudioPassthrough(), isTrue);