Files
2026-07-13 13:20:22 +08:00

28 lines
1.0 KiB
TypeScript

// 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),
},
}));