feat(settings): expose music quality preset
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user