hwhub/test/widget_test.dart

54 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:hwhub/widgets/car_card.dart';
void main() {
testWidgets('CarCard renders model id and metadata', (tester) async {
await tester.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: SizedBox(
width: 220,
height: 360,
child: CarCard(
hwId: 'ABC12',
name: 'Die-Cast Model',
series: 'Collector Series',
year: 2024,
isVerified: true,
),
),
),
),
),
);
expect(find.text('ABC12'), findsOneWidget);
expect(find.text('Die-Cast Model'), findsOneWidget);
expect(find.text('Collector Series'), findsOneWidget);
expect(find.text('2024'), findsOneWidget);
expect(find.text('Verified'), findsOneWidget);
});
testWidgets('CarCard shows selected state label', (tester) async {
await tester.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: SizedBox(
width: 220,
height: 360,
child: CarCard(
hwId: 'XYZ99',
isSelected: true,
),
),
),
),
),
);
expect(find.text('Selected'), findsOneWidget);
});
}