fix(diary): tests

This commit is contained in:
mso7nueh
2026-04-30 05:55:25 +03:00
parent 9ef9a7289c
commit 86324c9897
12 changed files with 319 additions and 89 deletions

View File

@@ -1,5 +1,8 @@
import 'dart:async';
import 'package:eatvio_app/core/internet_connection_cubit/internet_connection_cubit.dart';
import 'package:eatvio_app/core/internet_connection_cubit/internet_connection_state.dart';
import 'package:eatvio_app/core/local_db/diary_local_data_source.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
import 'package:eatvio_app/features/chat/repositories/chat_repository.dart';
import 'package:eatvio_app/features/diary/entities/diary_day_entity.dart';
@@ -35,6 +38,8 @@ import 'basic_widget_test.mocks.dart';
MockSpec<ChatRepository>(),
MockSpec<SettingsRepository>(),
MockSpec<ConsultantCommentsCubit>(),
MockSpec<InternetConnectionCubit>(),
MockSpec<DiaryLocalDataSource>(),
])
void main() {
group('Diary Basic Widget Tests', () {
@@ -46,6 +51,8 @@ void main() {
late MockSettingsRepository mockSettingsRepository;
late DiaryCubit diaryCubit;
late ConsultantCommentsCubit consultantCommentsCubit;
late MockInternetConnectionCubit mockConnectionCubit;
late MockDiaryLocalDataSource mockLocalDataSource;
final testDiaryEntity = DiaryDayEntity(
id: 1,
@@ -79,6 +86,13 @@ void main() {
mockDietRepository = MockDietRepository();
mockChatRepository = MockChatRepository();
mockSettingsRepository = MockSettingsRepository();
mockConnectionCubit = MockInternetConnectionCubit();
mockLocalDataSource = MockDiaryLocalDataSource();
when(mockConnectionCubit.state).thenReturn(
InternetConnectionState(isInternetAvailable: true),
);
when(mockConnectionCubit.stream).thenAnswer((_) => const Stream.empty());
// Настраиваем stream для forceFetchStream
when(mockDiaryRepository.forceFetchStream).thenAnswer((_) => const Stream<String>.empty());
@@ -90,6 +104,8 @@ void main() {
dietRepository: mockDietRepository,
chatRepository: mockChatRepository,
settingsRepository: mockSettingsRepository,
localDataSource: mockLocalDataSource,
connectionCubit: mockConnectionCubit,
);
consultantCommentsCubit = ConsultantCommentsCubit(diaryRepository: mockDiaryRepository);
@@ -134,6 +150,8 @@ void main() {
dietRepository: mockDietRepository,
chatRepository: mockChatRepository,
settingsRepository: mockSettingsRepository,
localDataSource: mockLocalDataSource,
connectionCubit: mockConnectionCubit,
);
// Assert