obd_card_test.dart 1016 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:cardash_launcher/core/theme/app_theme.dart';
  2. import 'package:cardash_launcher/features/home/widgets/obd_card.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter_test/flutter_test.dart';
  5. void main() {
  6. testWidgets('OBD card renders speed, throttle and economy', (tester) async {
  7. await tester.pumpWidget(
  8. MaterialApp(
  9. theme: AppTheme.dark(),
  10. home: const Scaffold(
  11. body: Center(
  12. child: SizedBox(
  13. width: 380,
  14. child: ObdCard(
  15. speedKmh: 44,
  16. throttlePercent: 22,
  17. economyL100: 7.5,
  18. ),
  19. ),
  20. ),
  21. ),
  22. ),
  23. );
  24. await tester.pump(const Duration(milliseconds: 250));
  25. expect(tester.takeException(), isNull);
  26. expect(find.text('44'), findsOneWidget);
  27. expect(find.text('km/h'), findsOneWidget);
  28. expect(find.text('Throttle'), findsOneWidget);
  29. expect(find.text('7.5 L/100 km'), findsOneWidget);
  30. });
  31. }