@@ -24,12 +24,15 @@ import 'package:provider/provider.dart';
24
24
import 'package:wger/models/measurements/measurement_category.dart' ;
25
25
import 'package:wger/models/measurements/measurement_entry.dart' ;
26
26
import 'package:wger/providers/measurement.dart' ;
27
+ import 'package:wger/providers/nutrition.dart' ;
27
28
import 'package:wger/screens/measurement_entries_screen.dart' ;
28
29
30
+ import '../nutrition/nutritional_plan_form_test.mocks.dart' ;
29
31
import 'measurement_categories_screen_test.mocks.dart' ;
30
32
31
33
void main () {
32
34
late MockMeasurementProvider mockMeasurementProvider;
35
+ late MockNutritionPlansProvider mockNutritionPlansProvider;
33
36
34
37
setUp (() {
35
38
mockMeasurementProvider = MockMeasurementProvider ();
@@ -39,26 +42,32 @@ void main() {
39
42
MeasurementEntry (id: 1 , category: 1 , date: DateTime (2021 , 8 , 10 ), value: 18.1 , notes: 'a' ),
40
43
]),
41
44
);
45
+
46
+ mockNutritionPlansProvider = MockNutritionPlansProvider ();
47
+ when (mockNutritionPlansProvider.currentPlan).thenReturn (null );
42
48
});
43
49
44
50
Widget createHomeScreen ({locale = 'en' }) {
45
51
final key = GlobalKey <NavigatorState >();
46
52
47
- return ChangeNotifierProvider <MeasurementProvider >(
48
- create: (context) => mockMeasurementProvider,
49
- child: MaterialApp (
50
- locale: Locale (locale),
51
- localizationsDelegates: AppLocalizations .localizationsDelegates,
52
- supportedLocales: AppLocalizations .supportedLocales,
53
- navigatorKey: key,
54
- home: TextButton (
55
- onPressed: () => key.currentState! .push (
56
- MaterialPageRoute <void >(
57
- settings: const RouteSettings (arguments: 1 ),
58
- builder: (_) => const MeasurementEntriesScreen (),
53
+ return ChangeNotifierProvider <NutritionPlansProvider >(
54
+ create: (context) => mockNutritionPlansProvider,
55
+ child: ChangeNotifierProvider <MeasurementProvider >(
56
+ create: (context) => mockMeasurementProvider,
57
+ child: MaterialApp (
58
+ locale: Locale (locale),
59
+ localizationsDelegates: AppLocalizations .localizationsDelegates,
60
+ supportedLocales: AppLocalizations .supportedLocales,
61
+ navigatorKey: key,
62
+ home: TextButton (
63
+ onPressed: () => key.currentState! .push (
64
+ MaterialPageRoute <void >(
65
+ settings: const RouteSettings (arguments: 1 ),
66
+ builder: (_) => const MeasurementEntriesScreen (),
67
+ ),
59
68
),
69
+ child: Container (),
60
70
),
61
- child: Container (),
62
71
),
63
72
),
64
73
);
@@ -73,8 +82,7 @@ void main() {
73
82
expect (find.text ('body fat' ), findsOneWidget);
74
83
75
84
// Entries
76
- expect (find.text ('10.2 %' ), findsNWidgets (1 ));
77
- expect (find.text ('18.1 %' ), findsNWidgets (1 ));
85
+ expect (find.text ('15.0 %' ), findsNWidgets (1 ));
78
86
});
79
87
80
88
testWidgets ('Tests the localization of dates - EN' , (WidgetTester tester) async {
@@ -91,7 +99,6 @@ void main() {
91
99
await tester.pumpWidget (createHomeScreen (locale: 'de' ));
92
100
await tester.tap (find.byType (TextButton ));
93
101
await tester.pumpAndSettle ();
94
-
95
102
expect (find.text ('1.8.2021' ), findsWidgets);
96
103
expect (find.text ('10.8.2021' ), findsWidgets);
97
104
});
0 commit comments