From 5d6e25858bf6f30a64f60e089498c06e283e7616 Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Mon, 22 Dec 2025 16:52:40 +0300 Subject: [PATCH] test(chat): update chat service test to validate message response and ensure correct message model handling --- test/features/chat/services/chat_service_test.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/features/chat/services/chat_service_test.dart b/test/features/chat/services/chat_service_test.dart index 103c4944..3e4a924c 100644 --- a/test/features/chat/services/chat_service_test.dart +++ b/test/features/chat/services/chat_service_test.dart @@ -1,4 +1,5 @@ import 'package:dio/dio.dart'; +import 'package:eatvio_app/features/chat/models/chat_message_model.dart'; import 'package:eatvio_app/features/chat/models/chat_messages_model.dart'; import 'package:eatvio_app/features/chat/models/chat_room_model.dart' as chat_room; import 'package:eatvio_app/features/chat/models/chat_room_pagination_model.dart'; @@ -66,12 +67,16 @@ void main() { const slug = 'user-slug'; const data = 'Test message'; const socketId = 'socket-id-123'; + final messageFixture = FixtureReader.readAsMap('chat/chat_message_response.json'); + final expectedMessage = ChatMessageModel.fromJson(messageFixture); // ignore: null_argument_to_non_null_type - when(mockChatService.sendMessage(slug: slug, data: data, mediaData: null, socketId: socketId)).thenAnswer((_) async => Future.value()); + when(mockChatService.sendMessage(slug: slug, data: data, mediaData: null, socketId: socketId)).thenAnswer((_) async => expectedMessage); - await mockChatService.sendMessage(slug: slug, data: data, mediaData: null, socketId: socketId); + final result = await mockChatService.sendMessage(slug: slug, data: data, mediaData: null, socketId: socketId); + expect(result, isA()); + expect(result.data, data); verify(mockChatService.sendMessage(slug: slug, data: data, mediaData: null, socketId: socketId)).called(1); });