versionUpdate.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * 版本更新相关Mock Handlers
  3. */
  4. // 检查版本 - 有新版本
  5. export function mockCheckVersionHasUpdate() {
  6. cy.intercept('GET', '/dr/api/v1/auth/settings/package/version*', {
  7. statusCode: 200,
  8. body: {
  9. code: "0x000000",
  10. data: {
  11. name: "backend",
  12. version_pulled: true,
  13. new_version_available: true,
  14. current_version: "1.14.1",
  15. newest_version: "1.15.0",
  16. newest_package_size: 104857600, // 100MB
  17. newest_time: "2025-12-18T07:00:00Z",
  18. newest_md5_sum: "abc123..."
  19. }
  20. }
  21. }).as('checkVersionHasUpdate');
  22. }
  23. // 检查版本 - 无新版本
  24. export function mockCheckVersionNoUpdate() {
  25. cy.intercept('GET', '/dr/api/v1/auth/settings/package/version*', {
  26. statusCode: 200,
  27. body: {
  28. code: "0x000000",
  29. data: {
  30. new_version_available: false,
  31. current_version: "1.14.1"
  32. }
  33. }
  34. }).as('checkVersionNoUpdate');
  35. }
  36. // 下载包API
  37. export function mockDownloadPackage() {
  38. cy.intercept('POST', '/dr/api/v1/auth/settings/package/download*', {
  39. statusCode: 200,
  40. body: { code: "0x000000", data: {} }
  41. }).as('downloadPackage');
  42. }
  43. // 安装包API
  44. export function mockInstallPackage() {
  45. cy.intercept('POST', '/dr/api/v1/auth/settings/package/install*', {
  46. statusCode: 200,
  47. body: { code: "0x000000", data: {} }
  48. }).as('installPackage');
  49. }