@@ -23,6 +23,7 @@ import 'package:mockito/annotations.dart';
23
23
import 'package:mockito/mockito.dart' ;
24
24
import 'package:provider/provider.dart' ;
25
25
import 'package:wger/providers/body_weight.dart' ;
26
+ import 'package:wger/providers/nutrition.dart' ;
26
27
import 'package:wger/providers/user.dart' ;
27
28
import 'package:wger/screens/form_screen.dart' ;
28
29
import 'package:wger/screens/weight_screen.dart' ;
@@ -31,12 +32,14 @@ import 'package:wger/widgets/weight/forms.dart';
31
32
32
33
import '../../test_data/body_weight.dart' ;
33
34
import '../../test_data/profile.dart' ;
35
+ import '../nutrition/nutritional_plan_form_test.mocks.dart' ;
34
36
import 'weight_screen_test.mocks.dart' ;
35
37
36
38
@GenerateMocks ([BodyWeightProvider , UserProvider ])
37
39
void main () {
38
40
late MockBodyWeightProvider mockWeightProvider;
39
41
late MockUserProvider mockUserProvider;
42
+ late MockNutritionPlansProvider mockNutritionPlansProvider;
40
43
41
44
setUp (() {
42
45
mockWeightProvider = MockBodyWeightProvider ();
@@ -45,21 +48,27 @@ void main() {
45
48
46
49
mockUserProvider = MockUserProvider ();
47
50
when (mockUserProvider.profile).thenReturn (tProfile1);
51
+
52
+ mockNutritionPlansProvider = MockNutritionPlansProvider ();
53
+ when (mockNutritionPlansProvider.currentPlan).thenReturn (null );
48
54
});
49
55
50
56
Widget createWeightScreen ({locale = 'en' }) {
51
- return ChangeNotifierProvider <UserProvider >(
52
- create: (context) => mockUserProvider,
53
- child: ChangeNotifierProvider <BodyWeightProvider >(
54
- create: (context) => mockWeightProvider,
55
- child: MaterialApp (
56
- locale: Locale (locale),
57
- localizationsDelegates: AppLocalizations .localizationsDelegates,
58
- supportedLocales: AppLocalizations .supportedLocales,
59
- home: const WeightScreen (),
60
- routes: {
61
- FormScreen .routeName: (_) => const FormScreen (),
62
- },
57
+ return ChangeNotifierProvider <NutritionPlansProvider >(
58
+ create: (context) => mockNutritionPlansProvider,
59
+ child: ChangeNotifierProvider <UserProvider >(
60
+ create: (context) => mockUserProvider,
61
+ child: ChangeNotifierProvider <BodyWeightProvider >(
62
+ create: (context) => mockWeightProvider,
63
+ child: MaterialApp (
64
+ locale: Locale (locale),
65
+ localizationsDelegates: AppLocalizations .localizationsDelegates,
66
+ supportedLocales: AppLocalizations .supportedLocales,
67
+ home: const WeightScreen (),
68
+ routes: {
69
+ FormScreen .routeName: (_) => const FormScreen (),
70
+ },
71
+ ),
63
72
),
64
73
),
65
74
);
@@ -100,15 +109,15 @@ void main() {
100
109
101
110
testWidgets ('Tests the localization of dates - EN' , (WidgetTester tester) async {
102
111
await tester.pumpWidget (createWeightScreen ());
103
-
104
- expect (find.text ('1/1/2021 ' ), findsOneWidget);
105
- expect (find.text ('1/10/2021 ' ), findsOneWidget);
112
+ // these don't work because we only have 2 points, and to prevent overlaps we don't display their titles
113
+ // expect(find.text('1/1'), findsOneWidget);
114
+ // expect(find.text('1/10'), findsOneWidget);
106
115
});
107
116
108
117
testWidgets ('Tests the localization of dates - DE' , (WidgetTester tester) async {
109
118
await tester.pumpWidget (createWeightScreen (locale: 'de' ));
110
-
111
- expect (find.text ('1.1.2021 ' ), findsOneWidget);
112
- expect (find.text ('10.1.2021 ' ), findsOneWidget);
119
+ // these don't work because we only have 2 points, and to prevent overlaps we don't display their titles
120
+ // expect(find.text('1.1.'), findsOneWidget);
121
+ // expect(find.text('10.1.'), findsOneWidget);
113
122
});
114
123
}
0 commit comments