Skip to content

Commit 3f46277

Browse files
committed
Fix test
Since we're mocking the provider no entries are actually being deleted anywhere
1 parent 28826bd commit 3f46277

File tree

3 files changed

+24
-22
lines changed

3 files changed

+24
-22
lines changed

lib/widgets/weight/entries_list.dart

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -81,23 +81,24 @@ class WeightEntriesList extends StatelessWidget {
8181
),
8282
)),
8383
PopupMenuItem(
84-
child: Text(AppLocalizations.of(context).delete),
85-
onTap: () async {
86-
// Delete entry from DB
87-
await weightProvider.deleteEntry(currentEntry.id!);
84+
child: Text(AppLocalizations.of(context).delete),
85+
onTap: () async {
86+
// Delete entry from DB
87+
await weightProvider.deleteEntry(currentEntry.id!);
8888

89-
// and inform the user
90-
if (context.mounted) {
91-
ScaffoldMessenger.of(context).showSnackBar(
92-
SnackBar(
93-
content: Text(
94-
AppLocalizations.of(context).successfullyDeleted,
95-
textAlign: TextAlign.center,
96-
),
89+
// and inform the user
90+
if (context.mounted) {
91+
ScaffoldMessenger.of(context).showSnackBar(
92+
SnackBar(
93+
content: Text(
94+
AppLocalizations.of(context).successfullyDeleted,
95+
textAlign: TextAlign.center,
9796
),
98-
);
99-
}
100-
})
97+
),
98+
);
99+
}
100+
},
101+
)
101102
];
102103
},
103104
),

test/weight/weight_provider_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import 'weight_provider_test.mocks.dart';
3131

3232
@GenerateMocks([WgerBaseProvider])
3333
void main() {
34-
var mockBaseProvider = MockWgerBaseProvider();
34+
late MockWgerBaseProvider mockBaseProvider;
3535

3636
setUp(() {
3737
mockBaseProvider = MockWgerBaseProvider();

test/weight/weight_screen_test.dart

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ import 'weight_screen_test.mocks.dart';
3333

3434
@GenerateMocks([BodyWeightProvider])
3535
void main() {
36-
var mockWeightProvider = MockBodyWeightProvider();
36+
late MockBodyWeightProvider mockWeightProvider;
3737

38-
Widget createWeightScreen({locale = 'en'}) {
38+
setUp(() {
3939
mockWeightProvider = MockBodyWeightProvider();
4040
when(mockWeightProvider.items).thenReturn(getWeightEntries());
41+
});
4142

43+
Widget createWeightScreen({locale = 'en'}) {
4244
return ChangeNotifierProvider<BodyWeightProvider>(
4345
create: (context) => mockWeightProvider,
4446
child: MaterialApp(
@@ -63,18 +65,18 @@ void main() {
6365
});
6466

6567
testWidgets('Test deleting an item using the Delete button', (WidgetTester tester) async {
68+
// Arrange
6669
await tester.pumpWidget(createWeightScreen());
6770

71+
// Act
6872
expect(find.byType(ListTile), findsNWidgets(2));
69-
7073
await tester.tap(find.byTooltip('Show menu').first);
7174
await tester.pumpAndSettle();
7275

76+
// Assert
7377
await tester.tap(find.text('Delete'));
7478
await tester.pumpAndSettle();
75-
7679
verify(mockWeightProvider.deleteEntry(1)).called(1);
77-
expect(find.byType(ListTile), findsOneWidget);
7880
});
7981

8082
testWidgets('Test the form on the body weight screen', (WidgetTester tester) async {
@@ -89,7 +91,6 @@ void main() {
8991
testWidgets('Tests the localization of dates - EN', (WidgetTester tester) async {
9092
await tester.pumpWidget(createWeightScreen());
9193

92-
// One in the entries list, one in the chart
9394
expect(find.text('1/1/2021'), findsOneWidget);
9495
expect(find.text('1/10/2021'), findsOneWidget);
9596
});

0 commit comments

Comments
 (0)