import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:health_app/providers/auth_provider.dart'; void main() { test('user-scoped state waits for a stable server user id', () { final container = ProviderContainer(); addTearDown(container.dispose); final notifier = container.read(userSessionIdentityProvider.notifier); notifier.setUser(UserInfo(id: '', phone: '13800138000', role: 'User')); expect(container.read(userSessionIdentityProvider), isNull); notifier.setUser( UserInfo( id: '11111111-1111-1111-1111-111111111111', phone: '13800138000', role: 'User', ), ); expect( container.read(userSessionIdentityProvider), '11111111-1111-1111-1111-111111111111', ); }); }