user.ts 920 B

123456789101112131415161718192021222324252627282930313233343536
  1. // User-related mock handlers
  2. // 封装登录成功的 mock
  3. export function mockLoginSuccess() {
  4. cy.intercept('POST', '/dr/api/v1/pub/login', (req) => {
  5. req.reply({
  6. statusCode: 200,
  7. body: {
  8. code: "0x000000",
  9. description: "Success",
  10. solution: "",
  11. data: {
  12. token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  13. expire: 1751277588,
  14. uid: 1,
  15. name: "admin",
  16. avatar: ""
  17. }
  18. }
  19. });
  20. }).as('loginSuccess');
  21. }
  22. // 封装登录失败的 mock
  23. export function mockLoginFail() {
  24. cy.intercept('POST', '/dr/api/v1/pub/login', (req) => {
  25. req.reply({
  26. statusCode: 200, // 一般还是200,通过 code 区分失败
  27. body: {
  28. code: "0x000001",
  29. description: "Invalid username or password",
  30. solution: "Please check your credentials",
  31. data: {}
  32. }
  33. });
  34. }).as('loginFail');
  35. }