forked from eatvio/eatvio_app
feat(test): update oauth handling and improve preferences management
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user