Skip to content

Commit 349efa6

Browse files
committed
fix tests
1 parent bf9e614 commit 349efa6

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

test/measurements/measurement_entries_screen_test.dart

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,15 @@ import 'package:provider/provider.dart';
2424
import 'package:wger/models/measurements/measurement_category.dart';
2525
import 'package:wger/models/measurements/measurement_entry.dart';
2626
import 'package:wger/providers/measurement.dart';
27+
import 'package:wger/providers/nutrition.dart';
2728
import 'package:wger/screens/measurement_entries_screen.dart';
2829

30+
import '../nutrition/nutritional_plan_form_test.mocks.dart';
2931
import 'measurement_categories_screen_test.mocks.dart';
3032

3133
void main() {
3234
late MockMeasurementProvider mockMeasurementProvider;
35+
late MockNutritionPlansProvider mockNutritionPlansProvider;
3336

3437
setUp(() {
3538
mockMeasurementProvider = MockMeasurementProvider();
@@ -39,26 +42,32 @@ void main() {
3942
MeasurementEntry(id: 1, category: 1, date: DateTime(2021, 8, 10), value: 18.1, notes: 'a'),
4043
]),
4144
);
45+
46+
mockNutritionPlansProvider = MockNutritionPlansProvider();
47+
when(mockNutritionPlansProvider.currentPlan).thenReturn(null);
4248
});
4349

4450
Widget createHomeScreen({locale = 'en'}) {
4551
final key = GlobalKey<NavigatorState>();
4652

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+
),
5968
),
69+
child: Container(),
6070
),
61-
child: Container(),
6271
),
6372
),
6473
);
@@ -73,8 +82,7 @@ void main() {
7382
expect(find.text('body fat'), findsOneWidget);
7483

7584
// 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));
7886
});
7987

8088
testWidgets('Tests the localization of dates - EN', (WidgetTester tester) async {
@@ -91,7 +99,6 @@ void main() {
9199
await tester.pumpWidget(createHomeScreen(locale: 'de'));
92100
await tester.tap(find.byType(TextButton));
93101
await tester.pumpAndSettle();
94-
95102
expect(find.text('1.8.2021'), findsWidgets);
96103
expect(find.text('10.8.2021'), findsWidgets);
97104
});

0 commit comments

Comments
 (0)