yongren-api.test.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import {
  2. channelClient,
  3. companyClient,
  4. disabilityClient,
  5. orderClient,
  6. platformClient,
  7. salaryClient,
  8. enterpriseAuthClient,
  9. enterpriseCompanyClient,
  10. enterpriseDisabilityClient,
  11. } from '../src/api'
  12. describe('用人方小程序RPC客户端', () => {
  13. test('Allin系统模块客户端应正确定义', () => {
  14. expect(channelClient).toBeDefined()
  15. expect(companyClient).toBeDefined()
  16. expect(disabilityClient).toBeDefined()
  17. expect(orderClient).toBeDefined()
  18. expect(platformClient).toBeDefined()
  19. expect(salaryClient).toBeDefined()
  20. })
  21. test('企业专用客户端应正确定义', () => {
  22. expect(enterpriseAuthClient).toBeDefined()
  23. expect(enterpriseCompanyClient).toBeDefined()
  24. expect(enterpriseDisabilityClient).toBeDefined()
  25. })
  26. test('客户端应包含预期的API方法', () => {
  27. // 检查企业认证客户端方法
  28. expect(enterpriseAuthClient.login).toBeDefined()
  29. expect(enterpriseAuthClient.logout).toBeDefined()
  30. expect(enterpriseAuthClient.me).toBeDefined()
  31. expect(enterpriseAuthClient['refresh-token']).toBeDefined()
  32. // 检查企业统计客户端方法
  33. expect(enterpriseCompanyClient.overview).toBeDefined()
  34. expect(enterpriseCompanyClient['{id}/talents']).toBeDefined()
  35. expect(enterpriseCompanyClient['allocations/recent']).toBeDefined()
  36. // 检查人才扩展客户端方法
  37. expect(enterpriseDisabilityClient['{id}/work-history']).toBeDefined()
  38. expect(enterpriseDisabilityClient['{id}/salary-history']).toBeDefined()
  39. expect(enterpriseDisabilityClient['{id}/credit-info']).toBeDefined()
  40. expect(enterpriseDisabilityClient['{id}/videos']).toBeDefined()
  41. })
  42. test('企业认证客户端方法应具备正确的HTTP方法', () => {
  43. expect(enterpriseAuthClient.login.$post).toBeDefined()
  44. expect(enterpriseAuthClient.logout.$post).toBeDefined()
  45. expect(enterpriseAuthClient.me.$get).toBeDefined()
  46. expect(enterpriseAuthClient['refresh-token'].$post).toBeDefined()
  47. })
  48. test('企业统计客户端方法应具备正确的HTTP方法', () => {
  49. expect(enterpriseCompanyClient.overview.$get).toBeDefined()
  50. expect(enterpriseCompanyClient['allocations/recent'].$get).toBeDefined()
  51. })
  52. })