import 'package:flutter_test/flutter_test.dart'; import 'package:melo/settings/app_settings.dart'; import 'package:shared_preferences/shared_preferences.dart'; void main() { setUp(() => SharedPreferences.setMockInitialValues({})); group('Meine-Musik-Sektionen', () { test('sind ohne Auswahl standardmäßig alle aktiv', () async { final settings = AppSettings(); await settings.init(); expect(settings.meineMusikSektionen, Set.of(AppSettings.alleMeineMusikSektionen)); }); test('lassen sich einzeln abschalten und bleiben gespeichert', () async { final settings = AppSettings(); await settings.init(); await settings.setMeineMusikSektionAktiv( AppSettings.sektionWiedergabelisten, false); expect(settings.meineMusikSektionen, {AppSettings.sektionFavoriten, AppSettings.sektionZuletzt}); final neuGeladen = AppSettings(); await neuGeladen.init(); expect(neuGeladen.meineMusikSektionen, {AppSettings.sektionFavoriten, AppSettings.sektionZuletzt}); }); test('lassen sich wieder einschalten', () async { final settings = AppSettings(); await settings.init(); await settings.setMeineMusikSektionAktiv( AppSettings.sektionFavoriten, false); await settings.setMeineMusikSektionAktiv( AppSettings.sektionFavoriten, true); expect(settings.meineMusikSektionen, Set.of(AppSettings.alleMeineMusikSektionen)); }); }); }