taro-mocks.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Taro组件mock配置
  2. // 从setup.ts中提取的mock逻辑可以放在这里
  3. // 目前直接使用setup.ts中的完整mock
  4. export const setupTaroMocks = () => {
  5. // 如果需要额外的mock设置,可以在这里添加
  6. // 目前setup.ts已经处理了所有mock
  7. }
  8. // 导出Taro API mock函数,便于在测试中访问
  9. export const createTaroApiMocks = () => {
  10. return {
  11. showToast: jest.fn(),
  12. showLoading: jest.fn(),
  13. hideLoading: jest.fn(),
  14. navigateTo: jest.fn(),
  15. navigateBack: jest.fn(),
  16. switchTab: jest.fn(),
  17. showModal: jest.fn(),
  18. reLaunch: jest.fn(),
  19. openCustomerServiceChat: jest.fn(),
  20. useRouter: jest.fn(() => ({})),
  21. useLoad: jest.fn(),
  22. requestPayment: jest.fn(),
  23. getEnv: jest.fn(() => 'WEB'),
  24. useShareAppMessage: jest.fn(),
  25. useShareTimeline: jest.fn(),
  26. getCurrentInstance: jest.fn(() => ({})),
  27. ENV_TYPE: {
  28. WEAPP: 'WEAPP',
  29. WEB: 'WEB',
  30. RN: 'RN',
  31. SWAN: 'SWAN',
  32. ALIPAY: 'ALIPAY',
  33. TT: 'TT',
  34. QQ: 'QQ',
  35. JD: 'JD',
  36. HARMONY: 'HARMONY'
  37. }
  38. }
  39. }