// Mock expo-secure-store jest.mock('expo-secure-store', () => ({ getItemAsync: jest.fn().mockResolvedValue(null), setItemAsync: jest.fn().mockResolvedValue(undefined), deleteItemAsync: jest.fn().mockResolvedValue(undefined), })); // Mock expo-localization jest.mock('expo-localization', () => ({ getLocales: jest.fn(() => [{ languageCode: 'en', languageTag: 'en-US' }]), getCalendars: jest.fn(() => [{ calendar: 'gregory', timeZone: 'UTC' }]), })); // Mock @react-native-async-storage/async-storage jest.mock('@react-native-async-storage/async-storage', () => ({ __esModule: true, default: { getItem: jest.fn().mockResolvedValue(null), setItem: jest.fn().mockResolvedValue(undefined), removeItem: jest.fn().mockResolvedValue(undefined), clear: jest.fn().mockResolvedValue(undefined), getAllKeys: jest.fn().mockResolvedValue([]), multiGet: jest.fn().mockResolvedValue([]), multiSet: jest.fn().mockResolvedValue(undefined), multiRemove: jest.fn().mockResolvedValue(undefined), }, }));