Added Agent Details including Task Details
This commit is contained in:
@@ -35,7 +35,11 @@ void main() {
|
||||
'lastSeen': '2026-08-28T12:00:00Z',
|
||||
'status': 'WORKING',
|
||||
'tasks': [
|
||||
{'name': 'Implement api layer', 'status': 'InProgress', 'progress': 42},
|
||||
{
|
||||
'title': 'Implement api layer',
|
||||
'startTime': '2026-08-28T11:00:00Z',
|
||||
'statusUpdates': ['Started', 'Half way through'],
|
||||
},
|
||||
],
|
||||
},
|
||||
]),
|
||||
@@ -50,8 +54,10 @@ void main() {
|
||||
expect(agents.single.type, EAgentType.coder);
|
||||
expect(agents.single.status, EAgentStatus.working);
|
||||
expect(agents.single.lastSeen.isUtc, isTrue);
|
||||
expect(agents.single.tasks.single.name, 'Implement api layer');
|
||||
expect(agents.single.tasks.single.progress, 42);
|
||||
expect(agents.single.tasks.single.title, 'Implement api layer');
|
||||
expect(agents.single.tasks.single.startTime, DateTime.utc(2026, 8, 28, 11));
|
||||
expect(agents.single.tasks.single.statusUpdates, ['Started', 'Half way through']);
|
||||
expect(agents.single.tasks.single.latestStatus, 'Half way through');
|
||||
});
|
||||
|
||||
test('parses numeric enums and falls back to unknown', () async {
|
||||
@@ -149,7 +155,13 @@ void main() {
|
||||
name: 'Ada',
|
||||
type: EAgentType.securityAnalyst,
|
||||
lastSeen: DateTime.utc(2026, 8, 28, 12),
|
||||
tasks: const [AgentTaskDto(name: 'Review', status: 'Open')],
|
||||
tasks: [
|
||||
AgentTaskDto(
|
||||
title: 'Review',
|
||||
startTime: DateTime.utc(2026, 8, 28, 11),
|
||||
statusUpdates: const ['Open'],
|
||||
),
|
||||
],
|
||||
status: EAgentStatus.available,
|
||||
);
|
||||
|
||||
@@ -159,7 +171,9 @@ void main() {
|
||||
expect(restored.type, original.type);
|
||||
expect(restored.status, original.status);
|
||||
expect(restored.lastSeen, original.lastSeen);
|
||||
expect(restored.tasks.single.name, 'Review');
|
||||
expect(restored.tasks.single.title, 'Review');
|
||||
expect(restored.tasks.single.startTime, DateTime.utc(2026, 8, 28, 11));
|
||||
expect(restored.tasks.single.statusUpdates, ['Open']);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user