Skip to content

Commit 5a4357d

Browse files
committed
Fix gym_mode_screen_test.dart, set correct mocks
1 parent 407db9c commit 5a4357d

File tree

2 files changed

+895
-103
lines changed

2 files changed

+895
-103
lines changed

test/routine/gym_mode_screen_test.dart

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,28 +44,31 @@ import '../../test_data/exercises.dart';
4444
import '../../test_data/routines.dart';
4545
import 'gym_mode_screen_test.mocks.dart';
4646

47-
@GenerateMocks([WgerBaseProvider, ExercisesProvider])
47+
@GenerateMocks([WgerBaseProvider, ExercisesProvider, RoutinesProvider])
4848
void main() {
49-
final mockBaseProvider = MockWgerBaseProvider();
5049
final key = GlobalKey<NavigatorState>();
5150

51+
final mockRoutinesProvider = MockRoutinesProvider();
5252
final mockExerciseProvider = MockExercisesProvider();
5353
final testRoutine = getTestRoutine();
5454
final testExercises = getTestExercises();
5555

5656
setUp(() {
57+
when(mockRoutinesProvider.findById(any)).thenReturn(testRoutine);
58+
when(mockRoutinesProvider.items).thenReturn([testRoutine]);
59+
when(mockRoutinesProvider.repetitionUnits).thenReturn(testRepetitionUnits);
60+
when(mockRoutinesProvider.findRepetitionUnitById(1)).thenReturn(testRepetitionUnit1);
61+
when(mockRoutinesProvider.weightUnits).thenReturn(testWeightUnits);
62+
when(mockRoutinesProvider.findWeightUnitById(1)).thenReturn(testWeightUnit1);
63+
when(mockRoutinesProvider.fetchAndSetRoutineFull(any))
64+
.thenAnswer((_) => Future.value(testRoutine));
65+
5766
SharedPreferencesAsyncPlatform.instance = InMemorySharedPreferencesAsync.empty();
5867
});
5968

6069
Widget renderGymMode({locale = 'en'}) {
6170
return ChangeNotifierProvider<RoutinesProvider>(
62-
create: (context) => RoutinesProvider(
63-
mockBaseProvider,
64-
mockExerciseProvider,
65-
[testRoutine],
66-
repetitionUnits: testRepetitionUnits,
67-
weightUnits: testWeightUnits,
68-
),
71+
create: (context) => mockRoutinesProvider,
6972
child: ChangeNotifierProvider<ExercisesProvider>(
7073
create: (context) => mockExerciseProvider,
7174
child: riverpod.ProviderScope(

0 commit comments

Comments
 (0)