forked from eatvio/eatvio_app
feat(tests): added services tests and fixtures
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user