f9f7031cd8
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
26 lines
916 B
Dart
26 lines
916 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||
import 'package:shared_preferences/shared_preferences.dart';
|
||
import 'package:jiu_client/core/theme/theme_controller.dart';
|
||
|
||
void main() {
|
||
setUp(() => SharedPreferences.setMockInitialValues({}));
|
||
|
||
test('默认 a;set 持久化并可 restore', () async {
|
||
final c = ProviderContainer();
|
||
expect(c.read(themeControllerProvider), 'a');
|
||
await c.read(themeControllerProvider.notifier).set('c');
|
||
expect(c.read(themeControllerProvider), 'c');
|
||
|
||
final c2 = ProviderContainer();
|
||
await c2.read(themeControllerProvider.notifier).restore();
|
||
expect(c2.read(themeControllerProvider), 'c');
|
||
});
|
||
|
||
test('非法 key 被忽略', () async {
|
||
final c = ProviderContainer();
|
||
await c.read(themeControllerProvider.notifier).set('zzz');
|
||
expect(c.read(themeControllerProvider), 'a');
|
||
});
|
||
}
|