54 lines
1.4 KiB
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);
|
|
});
|
|
}
|