@@ -26,9 +26,12 @@ import 'package:provider/provider.dart';
26
26
import 'package:wger/database/ingredients/ingredients_database.dart' ;
27
27
import 'package:wger/l10n/generated/app_localizations.dart' ;
28
28
import 'package:wger/models/nutrition/nutritional_plan.dart' ;
29
+ import 'package:wger/models/user/profile.dart' ;
29
30
import 'package:wger/providers/auth.dart' ;
30
31
import 'package:wger/providers/base_provider.dart' ;
32
+ import 'package:wger/providers/body_weight.dart' ;
31
33
import 'package:wger/providers/nutrition.dart' ;
34
+ import 'package:wger/providers/user.dart' ;
32
35
import 'package:wger/screens/form_screen.dart' ;
33
36
import 'package:wger/screens/nutritional_plans_screen.dart' ;
34
37
import 'package:wger/widgets/nutrition/forms.dart' ;
@@ -62,25 +65,43 @@ void main() {
62
65
when (mockAuthProvider.serverUrl).thenReturn ('http://localhost' );
63
66
when (mockAuthProvider.getAppNameHeader ()).thenReturn ('wger app' );
64
67
65
- return ChangeNotifierProvider <NutritionPlansProvider >(
66
- create: (context) => NutritionPlansProvider (
67
- mockBaseProvider,
68
- [
69
- NutritionalPlan (
70
- id: 1 ,
71
- description: 'test plan 1' ,
72
- creationDate: DateTime (2021 , 01 , 01 ),
73
- startDate: DateTime (2021 , 01 , 01 ),
68
+ return MultiProvider (
69
+ providers: [
70
+ ChangeNotifierProvider <NutritionPlansProvider >(
71
+ create: (context) => NutritionPlansProvider (
72
+ mockBaseProvider,
73
+ [
74
+ NutritionalPlan (
75
+ id: 1 ,
76
+ description: 'test plan 1' ,
77
+ creationDate: DateTime (2021 , 01 , 01 ),
78
+ startDate: DateTime (2021 , 01 , 01 ),
79
+ ),
80
+ NutritionalPlan (
81
+ id: 2 ,
82
+ description: 'test plan 2' ,
83
+ creationDate: DateTime (2021 , 01 , 10 ),
84
+ startDate: DateTime (2021 , 01 , 10 ),
85
+ ),
86
+ ],
87
+ database: database,
74
88
),
75
- NutritionalPlan (
76
- id: 2 ,
77
- description: 'test plan 2' ,
78
- creationDate: DateTime (2021 , 01 , 10 ),
79
- startDate: DateTime (2021 , 01 , 10 ),
80
- ),
81
- ],
82
- database: database,
83
- ),
89
+ ),
90
+ ChangeNotifierProvider <BodyWeightProvider >(
91
+ create: (context) => BodyWeightProvider (mockBaseProvider),
92
+ ),
93
+ ChangeNotifierProvider <UserProvider >(
94
+ create: (context) => UserProvider (
95
+ mockBaseProvider,
96
+ )..profile = Profile (
97
+ username: 'test' ,
98
+ emailVerified: true ,
99
+ isTrustworthy: true ,
100
+
101
+ weightUnitStr: 'kg' ,
102
+ ),
103
+ ),
104
+ ],
84
105
child: MaterialApp (
85
106
locale: Locale (locale),
86
107
localizationsDelegates: AppLocalizations .localizationsDelegates,
0 commit comments