25 lines
835 B
Dart
25 lines
835 B
Dart
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);
|
||
|
|
});
|
||
|
|
}
|