allin-modules.integration.test.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import { describe, it, expect } from 'vitest';
  2. import { testClient } from 'hono/testing';
  3. // 导入Allin模块路由
  4. import { channelApiRoutes } from '../../src/index';
  5. import { companyApiRoutes } from '../../src/index';
  6. import { disabilityApiRoutes } from '../../src/index';
  7. import { orderApiRoutes } from '../../src/index';
  8. import { platformApiRoutes } from '../../src/index';
  9. import { salaryApiRoutes } from '../../src/index';
  10. describe('Allin模块API路由连通性集成测试', () => {
  11. describe('渠道管理模块路由连通性测试', () => {
  12. it('应该能够访问渠道列表端点 (GET /api/v1/channel/getAllChannels)', async () => {
  13. const client = testClient(channelApiRoutes);
  14. const response = await client.api.v1.channel.getAllChannels.$get({
  15. query: {}
  16. });
  17. // 只测试路由连通性,不测试具体业务逻辑
  18. // 可能返回401(需要认证)或200(如果端点不需要认证)
  19. expect([200, 401]).toContain(response.status);
  20. if (response.status === 200) {
  21. const responseData = await response.json();
  22. expect(responseData).toHaveProperty('success');
  23. expect(responseData).toHaveProperty('data');
  24. expect(responseData).toHaveProperty('message');
  25. }
  26. });
  27. });
  28. describe('公司管理模块路由连通性测试', () => {
  29. it('应该能够访问公司列表端点 (GET /api/v1/company/getAllCompanies)', async () => {
  30. const client = testClient(companyApiRoutes);
  31. const response = await client.api.v1.company.getAllCompanies.$get({
  32. query: {}
  33. });
  34. expect([200, 401]).toContain(response.status);
  35. if (response.status === 200) {
  36. const responseData = await response.json();
  37. expect(responseData).toHaveProperty('success');
  38. expect(responseData).toHaveProperty('data');
  39. expect(responseData).toHaveProperty('message');
  40. }
  41. });
  42. });
  43. describe('残疾人管理模块路由连通性测试', () => {
  44. it('应该能够访问残疾人列表端点 (GET /api/v1/disability/getAllDisabledPersons)', async () => {
  45. const client = testClient(disabilityApiRoutes);
  46. const response = await client.api.v1.disability.getAllDisabledPersons.$get({
  47. query: {}
  48. });
  49. expect([200, 401]).toContain(response.status);
  50. if (response.status === 200) {
  51. const responseData = await response.json();
  52. expect(responseData).toHaveProperty('success');
  53. expect(responseData).toHaveProperty('data');
  54. expect(responseData).toHaveProperty('message');
  55. }
  56. });
  57. });
  58. describe('订单管理模块路由连通性测试', () => {
  59. it('应该能够访问订单列表端点 (GET /api/v1/order/list)', async () => {
  60. const client = testClient(orderApiRoutes);
  61. const response = await client.api.v1.order.list.$get({
  62. query: {}
  63. });
  64. expect([200, 401]).toContain(response.status);
  65. if (response.status === 200) {
  66. const responseData = await response.json();
  67. expect(responseData).toHaveProperty('success');
  68. expect(responseData).toHaveProperty('data');
  69. expect(responseData).toHaveProperty('message');
  70. }
  71. });
  72. });
  73. describe('平台管理模块路由连通性测试', () => {
  74. it('应该能够访问平台列表端点 (GET /api/v1/platform/getAllPlatforms)', async () => {
  75. const client = testClient(platformApiRoutes);
  76. const response = await client.api.v1.platform.getAllPlatforms.$get({
  77. query: {}
  78. });
  79. expect([200, 401]).toContain(response.status);
  80. if (response.status === 200) {
  81. const responseData = await response.json();
  82. expect(responseData).toHaveProperty('success');
  83. expect(responseData).toHaveProperty('data');
  84. expect(responseData).toHaveProperty('message');
  85. }
  86. });
  87. });
  88. describe('薪资管理模块路由连通性测试', () => {
  89. it('应该能够访问薪资列表端点 (GET /api/v1/salary/list)', async () => {
  90. const client = testClient(salaryApiRoutes);
  91. const response = await client.api.v1.salary.list.$get({
  92. query: {}
  93. });
  94. expect([200, 401]).toContain(response.status);
  95. if (response.status === 200) {
  96. const responseData = await response.json();
  97. expect(responseData).toHaveProperty('success');
  98. expect(responseData).toHaveProperty('data');
  99. expect(responseData).toHaveProperty('message');
  100. }
  101. });
  102. });
  103. });