import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:lucide_icons/lucide_icons.dart'; import 'package:social_app/features/home/ui/screens/home_screen.dart'; void main() { group('HomeScreen Widget Tests', () { testWidgets('displays input field', (WidgetTester tester) async { await tester.pumpWidget(const MaterialApp(home: HomeScreen())); await tester.pumpAndSettle(); expect(find.byType(TextField), findsOneWidget); expect(find.text('输入消息...'), findsOneWidget); }); testWidgets('displays header icons', (WidgetTester tester) async { await tester.pumpWidget(const MaterialApp(home: HomeScreen())); await tester.pumpAndSettle(); expect(find.byIcon(LucideIcons.settings), findsOneWidget); expect(find.byIcon(LucideIcons.calendar), findsOneWidget); expect(find.byIcon(LucideIcons.messageSquare), findsOneWidget); }); testWidgets('displays send or mic icon based on input', ( WidgetTester tester, ) async { await tester.pumpWidget(const MaterialApp(home: HomeScreen())); await tester.pumpAndSettle(); expect(find.byIcon(LucideIcons.mic), findsOneWidget); }); }); }