feat(test): update oauth handling and improve preferences management

This commit is contained in:
mso7nueh
2025-12-01 23:51:40 +03:00
parent 9fcfac87d4
commit 965ae2f02b
11 changed files with 902 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
import 'package:eatvio_app/features/bottom_navigation_bar/presentation/bloc/new_messages_cubit/new_messages_cubit.dart';
import 'package:eatvio_app/features/bottom_navigation_bar/presentation/bloc/new_messages_cubit/new_messages_state.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
group('NewMessagesCubit', () {
late NewMessagesCubit newMessagesCubit;
setUp(() {
newMessagesCubit = NewMessagesCubit();
});
tearDown(() async {
if (!newMessagesCubit.isClosed) {
await newMessagesCubit.close();
}
});
test('начальное состояние - NewMessagesState.empty', () {
expect(newMessagesCubit.state, const NewMessagesState.empty());
});
test('incrementCounter - увеличивает счётчик сообщений', () {
newMessagesCubit.incrementCounter();
expect(newMessagesCubit.state, isA<NewMessagesStateLoaded>());
final loadedState = newMessagesCubit.state as NewMessagesStateLoaded;
expect(loadedState.messagesCount, 1);
});
test('incrementCounter - увеличивает счётчик несколько раз', () {
newMessagesCubit.incrementCounter();
newMessagesCubit.incrementCounter();
newMessagesCubit.incrementCounter();
expect(newMessagesCubit.state, isA<NewMessagesStateLoaded>());
final loadedState = newMessagesCubit.state as NewMessagesStateLoaded;
expect(loadedState.messagesCount, 3);
});
});
}