AutoGPT

Форк
0
/
agent_message_tile_test.dart 
46 строк · 1.6 Кб
1
import 'package:auto_gpt_flutter_client/views/chat/agent_message_tile.dart';
2
import 'package:auto_gpt_flutter_client/views/chat/json_code_snippet_view.dart';
3
import 'package:flutter/material.dart';
4
import 'package:flutter_test/flutter_test.dart';
5

6
void main() {
7
  // Test to verify that the AgentMessageTile renders correctly
8
  testWidgets('Renders AgentMessageTile', (WidgetTester tester) async {
9
    await tester.pumpWidget(const MaterialApp(
10
      home: Scaffold(
11
        body: AgentMessageTile(message: 'Test Message'),
12
      ),
13
    ));
14

15
    // Verify that the agent title is displayed
16
    expect(find.text('Agent'), findsOneWidget);
17
    // Verify that the message text is displayed
18
    expect(find.text('Test Message'), findsOneWidget);
19
  });
20

21
  // Test to verify that the expand/collapse functionality works
22
  testWidgets('Toggle Expand/Collapse', (WidgetTester tester) async {
23
    await tester.pumpWidget(const MaterialApp(
24
      home: Scaffold(
25
        body: AgentMessageTile(message: 'Test Message'),
26
      ),
27
    ));
28

29
    // Verify that the JSON code snippet is not visible initially
30
    expect(find.byType(JsonCodeSnippetView), findsNothing);
31

32
    // Tap the expand/collapse button
33
    await tester.tap(find.byIcon(Icons.keyboard_arrow_down));
34
    await tester.pumpAndSettle();
35

36
    // Verify that the JSON code snippet is now visible
37
    expect(find.byType(JsonCodeSnippetView), findsOneWidget);
38

39
    // Tap the expand/collapse button again
40
    await tester.tap(find.byIcon(Icons.keyboard_arrow_up));
41
    await tester.pumpAndSettle();
42

43
    // Verify that the JSON code snippet is hidden again
44
    expect(find.byType(JsonCodeSnippetView), findsNothing);
45
  });
46
}
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.