import 'package:flutter_secure_storage/flutter_secure_storage.dart'; /// 테스트를 위한 Mock SecureStorage class MockSecureStorage extends FlutterSecureStorage { final Map _storage = {}; @override Future write({ required String key, required String? value, IOSOptions? iOptions, AndroidOptions? aOptions, LinuxOptions? lOptions, WebOptions? webOptions, MacOsOptions? mOptions, WindowsOptions? wOptions, }) async { if (value != null) { _storage[key] = value; // 디버깅용 print문 제거 } } @override Future read({ required String key, IOSOptions? iOptions, AndroidOptions? aOptions, LinuxOptions? lOptions, WebOptions? webOptions, MacOsOptions? mOptions, WindowsOptions? wOptions, }) async { final value = _storage[key]; // 디버깅용 print문 제거 return value; } @override Future delete({ required String key, IOSOptions? iOptions, AndroidOptions? aOptions, LinuxOptions? lOptions, WebOptions? webOptions, MacOsOptions? mOptions, WindowsOptions? wOptions, }) async { _storage.remove(key); // 디버깅용 print문 제거 } @override Future deleteAll({ IOSOptions? iOptions, AndroidOptions? aOptions, LinuxOptions? lOptions, WebOptions? webOptions, MacOsOptions? mOptions, WindowsOptions? wOptions, }) async { _storage.clear(); // 디버깅용 print문 제거 } @override Future> readAll({ IOSOptions? iOptions, AndroidOptions? aOptions, LinuxOptions? lOptions, WebOptions? webOptions, MacOsOptions? mOptions, WindowsOptions? wOptions, }) async { // 디버깅용 print문 제거 return Map.from(_storage); } @override Future containsKey({ required String key, IOSOptions? iOptions, AndroidOptions? aOptions, LinuxOptions? lOptions, WebOptions? webOptions, MacOsOptions? mOptions, WindowsOptions? wOptions, }) async { final contains = _storage.containsKey(key); // 디버깅용 print문 제거 return contains; } }