1
import 'package:auto_gpt_flutter_client/models/chat.dart';
2
import 'package:auto_gpt_flutter_client/models/message_type.dart';
3
import 'package:flutter_test/flutter_test.dart';
7
// Test the properties of the Chat class
8
test('Chat properties', () {
12
message: 'Test Message',
13
timestamp: DateTime.now(),
14
messageType: MessageType.user);
17
expect(chat.taskId, 1);
18
expect(chat.message, 'Test Message');
19
expect(chat.messageType, MessageType.user);
22
// Test Chat.fromMap method
23
test('Chat.fromMap', () {
24
final chat = Chat.fromMap({
27
'message': 'Test Message',
28
'timestamp': DateTime.now().toString(),
33
expect(chat.taskId, 1);
34
expect(chat.message, 'Test Message');
35
expect(chat.messageType, MessageType.user);
38
// Test that two Chat objects with the same properties are equal
39
test('Two chats with same properties are equal', () {
43
message: 'Same Message',
44
timestamp: DateTime.now(),
45
messageType: MessageType.agent);
49
message: 'Same Message',
50
timestamp: chat1.timestamp,
51
messageType: MessageType.agent);
56
// Test that toString() returns a string representation of the Chat
57
test('toString returns string representation', () {
61
message: 'Test toString',
62
timestamp: DateTime.now(),
63
messageType: MessageType.user);
65
expect(chat.toString(),
66
'Chat(id: 4, taskId: 4, message: Test toString, timestamp: ${chat.timestamp}, messageType: MessageType.user)');