new plus button
This commit is contained in:
+35
-1
@@ -4,6 +4,7 @@ import 'package:receipity/main.dart';
|
||||
import 'package:receipity/models/line_item.dart';
|
||||
import 'package:receipity/review_screen.dart';
|
||||
import 'package:receipity/services/product_repository.dart';
|
||||
import 'package:receipity/widgets/shop_heatmap.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('scan screen shows capture actions and bottom navigation', (
|
||||
@@ -22,10 +23,41 @@ void main() {
|
||||
);
|
||||
expect(find.text('Products'), findsOneWidget);
|
||||
expect(find.text('Lists'), findsOneWidget);
|
||||
expect(find.text('Add'), findsOneWidget);
|
||||
expect(find.byTooltip('Add'), findsOneWidget);
|
||||
expect(find.byIcon(Icons.add), findsOneWidget);
|
||||
expect(find.text('Shop log'), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('shop log has product search', (tester) async {
|
||||
await tester.pumpWidget(ReceipityApp());
|
||||
await tester.tap(find.text('Shop log'));
|
||||
await tester.pump();
|
||||
expect(find.byTooltip('Search products'), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('shop heatmap renders the visible month', (tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
body: ShopHeatmap(
|
||||
month: DateTime(2026, 8),
|
||||
counts: const {},
|
||||
monthTotal: 0,
|
||||
monthTripCount: 0,
|
||||
canGoForward: false,
|
||||
onPreviousMonth: () {},
|
||||
onNextMonth: () {},
|
||||
onSelectDay: (_) {},
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
expect(find.text('August 2026'), findsOneWidget);
|
||||
expect(find.text('No trips this month'), findsOneWidget);
|
||||
expect(find.text('Less'), findsOneWidget);
|
||||
expect(find.text('More'), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('enter manually opens a blank trip', (tester) async {
|
||||
await tester.pumpWidget(ReceipityApp());
|
||||
await tester.tap(find.text('Enter manually'));
|
||||
@@ -60,6 +92,8 @@ void main() {
|
||||
expect(find.text('Add item'), findsOneWidget);
|
||||
expect(find.textContaining('Save trip'), findsOneWidget);
|
||||
expect(find.text('Supermarket'), findsOneWidget);
|
||||
expect(find.text('Trip name'), findsOneWidget);
|
||||
expect(find.text('Add tag'), findsOneWidget);
|
||||
|
||||
await tester.drag(find.text('Milk'), const Offset(-500, 0));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
Reference in New Issue
Block a user