Skip to content

Commit 20713ee

Browse files
committed
fix tests
1 parent 650ef38 commit 20713ee

File tree

3 files changed

+44
-20
lines changed

3 files changed

+44
-20
lines changed

test/nutrition/nutritional_plan_form_test.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ void main() {
7171
await tester.pumpWidget(createHomeScreen(plan1));
7272
await tester.pumpAndSettle();
7373

74-
expect(find.byType(TextFormField), findsOneWidget);
74+
expect(find.byType(TextFormField), findsNWidgets(3));
7575
expect(find.byType(ElevatedButton), findsOneWidget);
7676
expect(find.byKey(const Key(SUBMIT_BUTTON_KEY_NAME)), findsOneWidget);
7777
});
@@ -110,7 +110,9 @@ void main() {
110110
await tester.pumpWidget(createHomeScreen(plan2));
111111
await tester.pumpAndSettle();
112112

113-
expect(find.text(''), findsOneWidget, reason: 'New nutritional plan has no description');
113+
expect(find.text(''), findsNWidgets(2),
114+
reason: 'New nutritional plan needs description, and end date');
115+
// there's also the start date, but it will have a value depending on 'now'
114116
await tester.enterText(find.byKey(const Key('field-description')), 'New cool plan');
115117
await tester.tap(find.byKey(const Key(SUBMIT_BUTTON_KEY_NAME)));
116118

test/nutrition/nutritional_plans_screen_test.dart

Lines changed: 39 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@ import 'package:provider/provider.dart';
2626
import 'package:wger/database/ingredients/ingredients_database.dart';
2727
import 'package:wger/l10n/generated/app_localizations.dart';
2828
import 'package:wger/models/nutrition/nutritional_plan.dart';
29+
import 'package:wger/models/user/profile.dart';
2930
import 'package:wger/providers/auth.dart';
3031
import 'package:wger/providers/base_provider.dart';
32+
import 'package:wger/providers/body_weight.dart';
3133
import 'package:wger/providers/nutrition.dart';
34+
import 'package:wger/providers/user.dart';
3235
import 'package:wger/screens/form_screen.dart';
3336
import 'package:wger/screens/nutritional_plans_screen.dart';
3437
import 'package:wger/widgets/nutrition/forms.dart';
@@ -62,25 +65,43 @@ void main() {
6265
when(mockAuthProvider.serverUrl).thenReturn('http://localhost');
6366
when(mockAuthProvider.getAppNameHeader()).thenReturn('wger app');
6467

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,
7488
),
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+
],
84105
child: MaterialApp(
85106
locale: Locale(locale),
86107
localizationsDelegates: AppLocalizations.localizationsDelegates,

test_data/nutritional_plans.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ NutritionalPlan getNutritionalPlanScreenshot() {
214214
id: 1,
215215
description: 'Diet',
216216
creationDate: DateTime(2021, 5, 23),
217+
startDate: DateTime(2021, 5, 23),
217218
meals: [meal1, meal2],
218219
);
219220

0 commit comments

Comments
 (0)