forked from eatvio/eatvio_app
test(session): cover avatar refresh and session teardown
Add regression tests for avatar reset and token-change refresh, stale 401 handling, idempotent session teardown and account-scoped preference cleanup. Update existing cubit tests for the new session dependency. Refs: #1113
This commit is contained in:
@@ -13,6 +13,7 @@ import 'package:flutter_localizations/flutter_localizations.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:mockito/annotations.dart';
|
||||
|
||||
import '../../../../fixtures/doubles/session_doubles.dart';
|
||||
import 'registration_screen_smoke_test.mocks.dart';
|
||||
|
||||
@GenerateNiceMocks([MockSpec<RegistrationRepository>(), MockSpec<Prefs>()])
|
||||
@@ -44,7 +45,7 @@ void main() {
|
||||
testWidgets('renders registration screen with initial step', (tester) async {
|
||||
final repository = MockRegistrationRepository();
|
||||
final prefs = MockPrefs();
|
||||
final cubit = RegistrationCubit(registrationRepository: repository, prefs: prefs);
|
||||
final cubit = RegistrationCubit(registrationRepository: repository, prefs: prefs, sessionLifecycleService: FakeSessionLifecycleService());
|
||||
|
||||
sl.registerLazySingleton<RegistrationRepository>(() => repository);
|
||||
sl.registerLazySingleton<Prefs>(() => prefs);
|
||||
@@ -59,7 +60,7 @@ void main() {
|
||||
testWidgets('renders phone screen as first step', (tester) async {
|
||||
final repository = MockRegistrationRepository();
|
||||
final prefs = MockPrefs();
|
||||
final cubit = RegistrationCubit(registrationRepository: repository, prefs: prefs);
|
||||
final cubit = RegistrationCubit(registrationRepository: repository, prefs: prefs, sessionLifecycleService: FakeSessionLifecycleService());
|
||||
|
||||
sl.registerLazySingleton<RegistrationRepository>(() => repository);
|
||||
sl.registerLazySingleton<Prefs>(() => prefs);
|
||||
|
||||
Reference in New Issue
Block a user