@@ -44,28 +44,31 @@ import '../../test_data/exercises.dart';
44
44
import '../../test_data/routines.dart' ;
45
45
import 'gym_mode_screen_test.mocks.dart' ;
46
46
47
- @GenerateMocks ([WgerBaseProvider , ExercisesProvider ])
47
+ @GenerateMocks ([WgerBaseProvider , ExercisesProvider , RoutinesProvider ])
48
48
void main () {
49
- final mockBaseProvider = MockWgerBaseProvider ();
50
49
final key = GlobalKey <NavigatorState >();
51
50
51
+ final mockRoutinesProvider = MockRoutinesProvider ();
52
52
final mockExerciseProvider = MockExercisesProvider ();
53
53
final testRoutine = getTestRoutine ();
54
54
final testExercises = getTestExercises ();
55
55
56
56
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
+
57
66
SharedPreferencesAsyncPlatform .instance = InMemorySharedPreferencesAsync .empty ();
58
67
});
59
68
60
69
Widget renderGymMode ({locale = 'en' }) {
61
70
return ChangeNotifierProvider <RoutinesProvider >(
62
- create: (context) => RoutinesProvider (
63
- mockBaseProvider,
64
- mockExerciseProvider,
65
- [testRoutine],
66
- repetitionUnits: testRepetitionUnits,
67
- weightUnits: testWeightUnits,
68
- ),
71
+ create: (context) => mockRoutinesProvider,
69
72
child: ChangeNotifierProvider <ExercisesProvider >(
70
73
create: (context) => mockExerciseProvider,
71
74
child: riverpod.ProviderScope (
0 commit comments