status_cluster_test.dart 850 B

12345678910111213141516171819202122232425262728
  1. import 'package:cardash_launcher/core/theme/app_theme.dart';
  2. import 'package:cardash_launcher/data/models/system_status.dart';
  3. import 'package:cardash_launcher/features/home/widgets/status_cluster.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:flutter_test/flutter_test.dart';
  6. void main() {
  7. testWidgets('shows the yellow update dot on the Settings gear', (
  8. tester,
  9. ) async {
  10. await tester.pumpWidget(
  11. MaterialApp(
  12. theme: AppTheme.dark(),
  13. home: Scaffold(
  14. body: Center(
  15. child: StatusCluster(
  16. status: const SystemStatus(batteryLevel: 80, wifi: true),
  17. showUpdateAvailable: true,
  18. onOpenSettings: () {},
  19. ),
  20. ),
  21. ),
  22. ),
  23. );
  24. expect(find.byKey(const Key('settings-update-dot')), findsOneWidget);
  25. });
  26. }