// Taro组件mock配置
// 从setup.ts中提取的mock逻辑可以放在这里
// 目前直接使用setup.ts中的完整mock

export const setupTaroMocks = () => {
  // 如果需要额外的mock设置，可以在这里添加
  // 目前setup-taro.ts已经处理了所有mock
}

// 导出Taro API mock函数，便于在测试中访问
export const createTaroApiMocks = () => {
  return {
    showToast: jest.fn(),
    showLoading: jest.fn(),
    hideLoading: jest.fn(),
    navigateTo: jest.fn(),
    navigateBack: jest.fn(),
    switchTab: jest.fn(),
    showModal: jest.fn(),
    reLaunch: jest.fn(),
    openCustomerServiceChat: jest.fn(),
    useRouter: jest.fn(() => ({})),
    useLoad: jest.fn(),
    requestPayment: jest.fn(),
    getEnv: jest.fn(() => 'WEB'),
    useShareAppMessage: jest.fn(),
    useShareTimeline: jest.fn(),
    getCurrentInstance: jest.fn(() => ({})),
    ENV_TYPE: {
      WEAPP: 'WEAPP',
      WEB: 'WEB',
      RN: 'RN',
      SWAN: 'SWAN',
      ALIPAY: 'ALIPAY',
      TT: 'TT',
      QQ: 'QQ',
      JD: 'JD',
      HARMONY: 'HARMONY'
    }
  }
}