import 'package:flutter_test/flutter_test.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:zenxercise/src/modes/mode.dart'; import 'package:zenxercise/src/settings/settings_controller.dart'; void main() { test('starts in Stretching on first launch', () async { SharedPreferences.setMockInitialValues({}); final settings = SettingsController(SettingsService()); await settings.loadSettings(); expect(settings.mode, Mode.stretching); }); test('remembers the last-used Mode across launches', () async { SharedPreferences.setMockInitialValues({}); await SettingsController(SettingsService()).updateMode(Mode.workout); final relaunched = SettingsController(SettingsService()); await relaunched.loadSettings(); expect(relaunched.mode, Mode.workout); }); }