Skip to content

Commit b1a4921

Browse files
committed
Fix tests
1 parent 26491bb commit b1a4921

File tree

5 files changed

+20
-4
lines changed

5 files changed

+20
-4
lines changed

lib/helpers/consts.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ const PREFS_LAST_UPDATED_MUSCLES = 'lastUpdatedMuscles';
6060
const PREFS_LAST_UPDATED_EQUIPMENT = 'lastUpdatedEquipment';
6161
const PREFS_LAST_UPDATED_CATEGORIES = 'lastUpdatedCategories';
6262
const PREFS_LAST_UPDATED_LANGUAGES = 'lastUpdatedLanguages';
63-
const PREFS_EXERCISE_CACHE_VERSION = 'cacheVersion';
6463
const PREFS_INGREDIENTS = 'ingredientData';
6564
const PREFS_WORKOUT_UNITS = 'workoutUnits';
6665
const PREFS_USER = 'userData';

lib/providers/nutrition.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,11 +312,12 @@ class NutritionPlansProvider with ChangeNotifier {
312312
// Try to fetch from local db
313313
if (ingredientDb != null) {
314314
ingredient = Ingredient.fromJson(jsonDecode(ingredientDb.data));
315+
log("Loaded ingredient '${ingredient.name}' from db cache");
315316

316317
// Prune old entries
317318
if (DateTime.now()
318319
.isAfter(ingredientDb.lastFetched.add(const Duration(days: DAYS_TO_CACHE)))) {
319-
(database.delete(database.ingredients)..where((i) => i.id.isValue(ingredientId))).go();
320+
(database.delete(database.ingredients)..where((i) => i.id.equals(ingredientId))).go();
320321
}
321322
} else {
322323
final data = await baseProvider.fetch(

test/nutrition/nutrition_provider_test.dart

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import 'dart:convert';
22

3+
import 'package:drift/native.dart';
34
import 'package:flutter_test/flutter_test.dart';
45
import 'package:mockito/mockito.dart';
6+
import 'package:wger/database/ingredients/ingredients_database.dart';
57
import 'package:wger/models/nutrition/ingredient.dart';
68
import 'package:wger/providers/nutrition.dart';
79

@@ -14,7 +16,11 @@ void main() {
1416

1517
setUp(() {
1618
mockWgerBaseProvider = MockWgerBaseProvider();
17-
nutritionProvider = NutritionPlansProvider(mockWgerBaseProvider, []);
19+
nutritionProvider = NutritionPlansProvider(
20+
mockWgerBaseProvider,
21+
[],
22+
database: IngredientDatabase.inMemory(NativeDatabase.memory()),
23+
);
1824

1925
const String planInfoUrl = 'nutritionplaninfo';
2026
const String planUrl = 'nutritionplan';

test/nutrition/nutritional_plan_screen_test.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,21 @@
1616
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1717
*/
1818

19+
import 'package:drift/native.dart';
1920
import 'package:flutter/material.dart';
2021
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
2122
import 'package:flutter_test/flutter_test.dart';
2223
import 'package:golden_toolkit/golden_toolkit.dart';
2324
import 'package:http/http.dart' as http;
2425
import 'package:mockito/annotations.dart';
2526
import 'package:provider/provider.dart';
27+
import 'package:wger/database/ingredients/ingredients_database.dart';
2628
import 'package:wger/providers/auth.dart';
2729
import 'package:wger/providers/base_provider.dart';
2830
import 'package:wger/providers/body_weight.dart';
2931
import 'package:wger/providers/nutrition.dart';
3032
import 'package:wger/screens/nutritional_plan_screen.dart';
33+
3134
import '../../test_data/nutritional_plans.dart';
3235
import 'nutritional_plan_screen_test.mocks.dart';
3336

@@ -42,7 +45,11 @@ void main() {
4245
return MultiProvider(
4346
providers: [
4447
ChangeNotifierProvider<NutritionPlansProvider>(
45-
create: (context) => NutritionPlansProvider(mockBaseProvider, []),
48+
create: (context) => NutritionPlansProvider(
49+
mockBaseProvider,
50+
[],
51+
database: IngredientDatabase.inMemory(NativeDatabase.memory()),
52+
),
4653
),
4754
ChangeNotifierProvider<BodyWeightProvider>(
4855
create: (context) => BodyWeightProvider(mockBaseProvider),

test/nutrition/nutritional_plans_screen_test.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@
1616
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1717
*/
1818

19+
import 'package:drift/native.dart';
1920
import 'package:flutter/material.dart';
2021
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
2122
import 'package:flutter_test/flutter_test.dart';
2223
import 'package:http/http.dart' as http;
2324
import 'package:mockito/annotations.dart';
2425
import 'package:mockito/mockito.dart';
2526
import 'package:provider/provider.dart';
27+
import 'package:wger/database/ingredients/ingredients_database.dart';
2628
import 'package:wger/models/nutrition/nutritional_plan.dart';
2729
import 'package:wger/providers/auth.dart';
2830
import 'package:wger/providers/base_provider.dart';
@@ -66,6 +68,7 @@ void main() {
6668
creationDate: DateTime(2021, 01, 10),
6769
),
6870
],
71+
database: IngredientDatabase.inMemory(NativeDatabase.memory()),
6972
),
7073
child: MaterialApp(
7174
locale: Locale(locale),

0 commit comments

Comments
 (0)