feat(tests): added services tests and fixtures

This commit is contained in:
misha
2025-12-11 15:53:35 +03:00
parent d1753e99f8
commit 070a3e39e7
65 changed files with 2092 additions and 1130 deletions

View File

@@ -1,5 +1,6 @@
import 'package:eatvio_app/features/chat/models/chat_message_model.dart';
import 'package:flutter_test/flutter_test.dart';
import '../../../fixtures/fixture_reader.dart';
void main() {
group('ChatMessageModel', () {
@@ -23,22 +24,24 @@ void main() {
});
test('fromJson создает ChatMessageModel из JSON', () {
final json = {
'id': 1,
'data': 'Test message',
'media_data': null,
'author_id': 123,
'updated_at': '2024-01-01T00:00:00Z',
'read_by_to_user': false,
'is_author_message_auth_user': true,
'room_id': 'room-1',
};
final json = FixtureReader.readAsMap('chat/chat_message_response.json');
final model = ChatMessageModel.fromJson(json);
expect(model.id, 1);
expect(model.data, 'Test message');
expect(model.authorId, 123);
expect(model.authorId, 1);
});
test('fromJson создает ChatMessageModel с медиа из JSON', () {
final json = FixtureReader.readAsMap('chat/chat_message_with_media_response.json');
final model = ChatMessageModel.fromJson(json);
expect(model.id, 2);
expect(model.data, 'Message with attachment');
expect(model.mediaData, isNotNull);
expect(model.mediaData!.length, 1);
});
});
}