From 111d19640314c51b1d3a73cf42812692ff4e284a Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Thu, 23 Apr 2026 21:25:00 +0200 Subject: [PATCH] test: add fake token storage implementation for testing purposes --- .../profile/data/profile_repository_test.dart | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/flutter/test/features/profile/data/profile_repository_test.dart b/flutter/test/features/profile/data/profile_repository_test.dart index 55334e36..e459dd3d 100644 --- a/flutter/test/features/profile/data/profile_repository_test.dart +++ b/flutter/test/features/profile/data/profile_repository_test.dart @@ -2,6 +2,8 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:recipe_flutter/core/api/api_client.dart'; import 'package:recipe_flutter/core/api/api_exception.dart'; +import 'package:recipe_flutter/core/platform/platform_providers.dart'; +import 'package:recipe_flutter/core/platform/token_storage.dart'; import 'package:recipe_flutter/features/profile/data/profile_repository.dart'; import 'package:recipe_flutter/features/profile/domain/user_profile.dart'; @@ -32,6 +34,20 @@ class _FakeApiClient extends ApiClient { } } +/// In-memory token storage — no platform channels, no SharedPreferences. +class _FakeTokenStorage implements ITokenStorage { + String? _token; + + @override + Future getToken() async => _token; + + @override + Future saveToken(String token) async => _token = token; + + @override + Future deleteToken() async => _token = null; +} + void main() { late _FakeApiClient fakeClient; late ProviderContainer container; @@ -48,7 +64,10 @@ void main() { setUp(() { fakeClient = _FakeApiClient(); container = ProviderContainer( - overrides: [apiClientProvider.overrideWithValue(fakeClient)], + overrides: [ + apiClientProvider.overrideWithValue(fakeClient), + tokenStorageProvider.overrideWithValue(_FakeTokenStorage()), + ], ); repo = container.read(profileRepositoryProvider); });