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'); }); }