Skip to content

Commit

Permalink
Add smoke test for the routine edit form
Browse files Browse the repository at this point in the history
  • Loading branch information
rolandgeider committed Jan 21, 2025
1 parent 3a398d0 commit a770c97
Show file tree
Hide file tree
Showing 21 changed files with 990 additions and 282 deletions.
16 changes: 4 additions & 12 deletions lib/models/workouts/routine.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions lib/widgets/routines/forms/day.dart
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ class _ReorderableDaysListState extends State<ReorderableDaysList> {
mainAxisSize: MainAxisSize.min,
children: [
IconButton(
key: ValueKey('edit-day-${day.id}'),
onPressed: () => widget.onDaySelected(day.id!),
icon: isDaySelected ? const Icon(Icons.edit_off) : const Icon(Icons.edit),
),
Expand Down Expand Up @@ -195,6 +196,7 @@ class _DayFormWidgetState extends State<DayFormWidget> {
Text(
widget.day.isRest ? i18n.restDay : widget.day.name,
style: Theme.of(context).textTheme.titleLarge,
key: ValueKey('day-title-${widget.day.id}'),
),
SwitchListTile(
title: Text(i18n.isRestDay),
Expand Down
1 change: 1 addition & 0 deletions lib/widgets/routines/routine_edit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ class _RoutineEditState extends State<RoutineEdit> {
style: Theme.of(context).textTheme.titleLarge,
),
IconButton(
key: const ValueKey('refresh-routine'),
onPressed: () {
setState(() {
_dataFuture = provider.fetchAndSetRoutineFull(widget._routine.id!);
Expand Down
9 changes: 3 additions & 6 deletions test/auth/auth_screen_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ class _FakeResponse_0 extends _i1.SmartFake implements _i2.Response {
);
}

class _FakeStreamedResponse_1 extends _i1.SmartFake
implements _i2.StreamedResponse {
class _FakeStreamedResponse_1 extends _i1.SmartFake implements _i2.StreamedResponse {
_FakeStreamedResponse_1(
Object parent,
Invocation parentInvocation,
Expand Down Expand Up @@ -255,14 +254,12 @@ class MockClient extends _i1.Mock implements _i2.Client {
) as _i3.Future<_i6.Uint8List>);

@override
_i3.Future<_i2.StreamedResponse> send(_i2.BaseRequest? request) =>
(super.noSuchMethod(
_i3.Future<_i2.StreamedResponse> send(_i2.BaseRequest? request) => (super.noSuchMethod(
Invocation.method(
#send,
[request],
),
returnValue:
_i3.Future<_i2.StreamedResponse>.value(_FakeStreamedResponse_1(
returnValue: _i3.Future<_i2.StreamedResponse>.value(_FakeStreamedResponse_1(
this,
Invocation.method(
#send,
Expand Down
9 changes: 3 additions & 6 deletions test/exercises/contribute_exercise_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ import 'package:wger/providers/user.dart' as _i15;
// ignore_for_file: camel_case_types
// ignore_for_file: subtype_of_sealed_class

class _FakeWgerBaseProvider_0 extends _i1.SmartFake
implements _i2.WgerBaseProvider {
class _FakeWgerBaseProvider_0 extends _i1.SmartFake implements _i2.WgerBaseProvider {
_FakeWgerBaseProvider_0(
Object parent,
Invocation parentInvocation,
Expand Down Expand Up @@ -88,8 +87,7 @@ class _FakeAlias_4 extends _i1.SmartFake implements _i6.Alias {
/// A class which mocks [AddExerciseProvider].
///
/// See the documentation for Mockito's code generation for more information.
class MockAddExerciseProvider extends _i1.Mock
implements _i7.AddExerciseProvider {
class MockAddExerciseProvider extends _i1.Mock implements _i7.AddExerciseProvider {
MockAddExerciseProvider() {
_i1.throwOnMissingStub(this);
}
Expand Down Expand Up @@ -378,8 +376,7 @@ class MockAddExerciseProvider extends _i1.Mock
) as _i13.Future<void>);

@override
_i13.Future<_i4.Translation> addExerciseTranslation(
_i4.Translation? exercise) =>
_i13.Future<_i4.Translation> addExerciseTranslation(_i4.Translation? exercise) =>
(super.noSuchMethod(
Invocation.method(
#addExerciseTranslation,
Expand Down
12 changes: 4 additions & 8 deletions test/measurements/measurement_categories_screen_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ import 'package:wger/providers/measurement.dart' as _i4;
// ignore_for_file: camel_case_types
// ignore_for_file: subtype_of_sealed_class

class _FakeWgerBaseProvider_0 extends _i1.SmartFake
implements _i2.WgerBaseProvider {
class _FakeWgerBaseProvider_0 extends _i1.SmartFake implements _i2.WgerBaseProvider {
_FakeWgerBaseProvider_0(
Object parent,
Invocation parentInvocation,
Expand All @@ -36,8 +35,7 @@ class _FakeWgerBaseProvider_0 extends _i1.SmartFake
);
}

class _FakeMeasurementCategory_1 extends _i1.SmartFake
implements _i3.MeasurementCategory {
class _FakeMeasurementCategory_1 extends _i1.SmartFake implements _i3.MeasurementCategory {
_FakeMeasurementCategory_1(
Object parent,
Invocation parentInvocation,
Expand All @@ -50,8 +48,7 @@ class _FakeMeasurementCategory_1 extends _i1.SmartFake
/// A class which mocks [MeasurementProvider].
///
/// See the documentation for Mockito's code generation for more information.
class MockMeasurementProvider extends _i1.Mock
implements _i4.MeasurementProvider {
class MockMeasurementProvider extends _i1.Mock implements _i4.MeasurementProvider {
MockMeasurementProvider() {
_i1.throwOnMissingStub(this);
}
Expand Down Expand Up @@ -132,8 +129,7 @@ class MockMeasurementProvider extends _i1.Mock
) as _i5.Future<void>);

@override
_i5.Future<void> addCategory(_i3.MeasurementCategory? category) =>
(super.noSuchMethod(
_i5.Future<void> addCategory(_i3.MeasurementCategory? category) => (super.noSuchMethod(
Invocation.method(
#addCategory,
[category],
Expand Down
39 changes: 13 additions & 26 deletions test/nutrition/nutritional_meal_form_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ import 'package:wger/providers/nutrition.dart' as _i8;
// ignore_for_file: camel_case_types
// ignore_for_file: subtype_of_sealed_class

class _FakeWgerBaseProvider_0 extends _i1.SmartFake
implements _i2.WgerBaseProvider {
class _FakeWgerBaseProvider_0 extends _i1.SmartFake implements _i2.WgerBaseProvider {
_FakeWgerBaseProvider_0(
Object parent,
Invocation parentInvocation,
Expand All @@ -40,8 +39,7 @@ class _FakeWgerBaseProvider_0 extends _i1.SmartFake
);
}

class _FakeIngredientDatabase_1 extends _i1.SmartFake
implements _i3.IngredientDatabase {
class _FakeIngredientDatabase_1 extends _i1.SmartFake implements _i3.IngredientDatabase {
_FakeIngredientDatabase_1(
Object parent,
Invocation parentInvocation,
Expand All @@ -51,8 +49,7 @@ class _FakeIngredientDatabase_1 extends _i1.SmartFake
);
}

class _FakeNutritionalPlan_2 extends _i1.SmartFake
implements _i4.NutritionalPlan {
class _FakeNutritionalPlan_2 extends _i1.SmartFake implements _i4.NutritionalPlan {
_FakeNutritionalPlan_2(
Object parent,
Invocation parentInvocation,
Expand Down Expand Up @@ -95,8 +92,7 @@ class _FakeIngredient_5 extends _i1.SmartFake implements _i7.Ingredient {
/// A class which mocks [NutritionPlansProvider].
///
/// See the documentation for Mockito's code generation for more information.
class MockNutritionPlansProvider extends _i1.Mock
implements _i8.NutritionPlansProvider {
class MockNutritionPlansProvider extends _i1.Mock implements _i8.NutritionPlansProvider {
MockNutritionPlansProvider() {
_i1.throwOnMissingStub(this);
}
Expand Down Expand Up @@ -206,14 +202,12 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<void>);

@override
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanSparse(int? planId) =>
(super.noSuchMethod(
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanSparse(int? planId) => (super.noSuchMethod(
Invocation.method(
#fetchAndSetPlanSparse,
[planId],
),
returnValue:
_i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
returnValue: _i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
this,
Invocation.method(
#fetchAndSetPlanSparse,
Expand All @@ -223,14 +217,12 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<_i4.NutritionalPlan>);

@override
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanFull(int? planId) =>
(super.noSuchMethod(
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanFull(int? planId) => (super.noSuchMethod(
Invocation.method(
#fetchAndSetPlanFull,
[planId],
),
returnValue:
_i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
returnValue: _i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
this,
Invocation.method(
#fetchAndSetPlanFull,
Expand All @@ -240,14 +232,12 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<_i4.NutritionalPlan>);

@override
_i9.Future<_i4.NutritionalPlan> addPlan(_i4.NutritionalPlan? planData) =>
(super.noSuchMethod(
_i9.Future<_i4.NutritionalPlan> addPlan(_i4.NutritionalPlan? planData) => (super.noSuchMethod(
Invocation.method(
#addPlan,
[planData],
),
returnValue:
_i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
returnValue: _i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
this,
Invocation.method(
#addPlan,
Expand Down Expand Up @@ -352,8 +342,7 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<_i6.MealItem>);

@override
_i9.Future<void> deleteMealItem(_i6.MealItem? mealItem) =>
(super.noSuchMethod(
_i9.Future<void> deleteMealItem(_i6.MealItem? mealItem) => (super.noSuchMethod(
Invocation.method(
#deleteMealItem,
[mealItem],
Expand Down Expand Up @@ -423,8 +412,7 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<List<_i10.IngredientApiSearchEntry>>);

@override
_i9.Future<_i7.Ingredient?> searchIngredientWithCode(String? code) =>
(super.noSuchMethod(
_i9.Future<_i7.Ingredient?> searchIngredientWithCode(String? code) => (super.noSuchMethod(
Invocation.method(
#searchIngredientWithCode,
[code],
Expand Down Expand Up @@ -479,8 +467,7 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<void>);

@override
_i9.Future<void> fetchAndSetLogs(_i4.NutritionalPlan? plan) =>
(super.noSuchMethod(
_i9.Future<void> fetchAndSetLogs(_i4.NutritionalPlan? plan) => (super.noSuchMethod(
Invocation.method(
#fetchAndSetLogs,
[plan],
Expand Down
39 changes: 13 additions & 26 deletions test/nutrition/nutritional_plan_form_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ import 'package:wger/providers/nutrition.dart' as _i8;
// ignore_for_file: camel_case_types
// ignore_for_file: subtype_of_sealed_class

class _FakeWgerBaseProvider_0 extends _i1.SmartFake
implements _i2.WgerBaseProvider {
class _FakeWgerBaseProvider_0 extends _i1.SmartFake implements _i2.WgerBaseProvider {
_FakeWgerBaseProvider_0(
Object parent,
Invocation parentInvocation,
Expand All @@ -40,8 +39,7 @@ class _FakeWgerBaseProvider_0 extends _i1.SmartFake
);
}

class _FakeIngredientDatabase_1 extends _i1.SmartFake
implements _i3.IngredientDatabase {
class _FakeIngredientDatabase_1 extends _i1.SmartFake implements _i3.IngredientDatabase {
_FakeIngredientDatabase_1(
Object parent,
Invocation parentInvocation,
Expand All @@ -51,8 +49,7 @@ class _FakeIngredientDatabase_1 extends _i1.SmartFake
);
}

class _FakeNutritionalPlan_2 extends _i1.SmartFake
implements _i4.NutritionalPlan {
class _FakeNutritionalPlan_2 extends _i1.SmartFake implements _i4.NutritionalPlan {
_FakeNutritionalPlan_2(
Object parent,
Invocation parentInvocation,
Expand Down Expand Up @@ -95,8 +92,7 @@ class _FakeIngredient_5 extends _i1.SmartFake implements _i7.Ingredient {
/// A class which mocks [NutritionPlansProvider].
///
/// See the documentation for Mockito's code generation for more information.
class MockNutritionPlansProvider extends _i1.Mock
implements _i8.NutritionPlansProvider {
class MockNutritionPlansProvider extends _i1.Mock implements _i8.NutritionPlansProvider {
MockNutritionPlansProvider() {
_i1.throwOnMissingStub(this);
}
Expand Down Expand Up @@ -206,14 +202,12 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<void>);

@override
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanSparse(int? planId) =>
(super.noSuchMethod(
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanSparse(int? planId) => (super.noSuchMethod(
Invocation.method(
#fetchAndSetPlanSparse,
[planId],
),
returnValue:
_i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
returnValue: _i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
this,
Invocation.method(
#fetchAndSetPlanSparse,
Expand All @@ -223,14 +217,12 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<_i4.NutritionalPlan>);

@override
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanFull(int? planId) =>
(super.noSuchMethod(
_i9.Future<_i4.NutritionalPlan> fetchAndSetPlanFull(int? planId) => (super.noSuchMethod(
Invocation.method(
#fetchAndSetPlanFull,
[planId],
),
returnValue:
_i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
returnValue: _i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
this,
Invocation.method(
#fetchAndSetPlanFull,
Expand All @@ -240,14 +232,12 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<_i4.NutritionalPlan>);

@override
_i9.Future<_i4.NutritionalPlan> addPlan(_i4.NutritionalPlan? planData) =>
(super.noSuchMethod(
_i9.Future<_i4.NutritionalPlan> addPlan(_i4.NutritionalPlan? planData) => (super.noSuchMethod(
Invocation.method(
#addPlan,
[planData],
),
returnValue:
_i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
returnValue: _i9.Future<_i4.NutritionalPlan>.value(_FakeNutritionalPlan_2(
this,
Invocation.method(
#addPlan,
Expand Down Expand Up @@ -352,8 +342,7 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<_i6.MealItem>);

@override
_i9.Future<void> deleteMealItem(_i6.MealItem? mealItem) =>
(super.noSuchMethod(
_i9.Future<void> deleteMealItem(_i6.MealItem? mealItem) => (super.noSuchMethod(
Invocation.method(
#deleteMealItem,
[mealItem],
Expand Down Expand Up @@ -423,8 +412,7 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<List<_i10.IngredientApiSearchEntry>>);

@override
_i9.Future<_i7.Ingredient?> searchIngredientWithCode(String? code) =>
(super.noSuchMethod(
_i9.Future<_i7.Ingredient?> searchIngredientWithCode(String? code) => (super.noSuchMethod(
Invocation.method(
#searchIngredientWithCode,
[code],
Expand Down Expand Up @@ -479,8 +467,7 @@ class MockNutritionPlansProvider extends _i1.Mock
) as _i9.Future<void>);

@override
_i9.Future<void> fetchAndSetLogs(_i4.NutritionalPlan? plan) =>
(super.noSuchMethod(
_i9.Future<void> fetchAndSetLogs(_i4.NutritionalPlan? plan) => (super.noSuchMethod(
Invocation.method(
#fetchAndSetLogs,
[plan],
Expand Down
Loading

0 comments on commit a770c97

Please sign in to comment.