duoqi-api/src/__tests__/services/auth/aliyun-sms.test.ts
Wang Zhuoxuan 0317c34099
All checks were successful
CI/CD Pipeline / Unit Tests (push) Successful in 19s
CI/CD Pipeline / Build & Deploy Test (push) Has been skipped
CI/CD Pipeline / Build & Deploy Production (push) Successful in 1m18s
fix: handle Aliyun SMS validation errors
2026-06-04 14:12:56 +08:00

24 lines
749 B
TypeScript

import { describe, expect, it } from 'vitest';
import { mapAliyunException } from '../../../services/auth/aliyun-sms.js';
describe('aliyun-sms', () => {
it('maps Aliyun validate failure during verification to invalid code error', () => {
const error = {
name: 'ClientError',
code: 'isv.ValidateFail',
message: 'isv.ValidateFail: code: 400, 验证失败 request id: request-id',
data: {
Code: 'isv.ValidateFail',
Message: '验证失败',
},
statusCode: 400,
};
const mapped = mapAliyunException(error, 'verify');
expect(mapped.statusCode).toBe(401);
expect(mapped.code).toBe('INVALID_VERIFY_CODE');
expect(mapped.message).toBe('验证码无效或已过期');
});
});