feat: 支持新的关卡数据结构

This commit is contained in:
richarjiang
2026-04-19 13:27:10 +08:00
parent 1d6cd0cdc0
commit e6079e4345
33 changed files with 882 additions and 2843 deletions

View File

@@ -0,0 +1,5 @@
/** Maximum stamina a user can have */
export const MAX_STAMINA = 50;
/** Stamina recovery interval: 1 point every 10 minutes */
export const RECOVER_INTERVAL_MS = 10 * 60 * 1000;

View File

@@ -13,9 +13,7 @@ describe('HttpExceptionFilter', () => {
const mockJson = jest.fn();
const mockStatus = jest.fn().mockReturnValue({ json: mockJson });
const mockGetResponse = jest.fn().mockReturnValue({ status: mockStatus });
const mockGetRequest = jest
.fn()
.mockReturnValue({ url: '/api/v1/test' });
const mockGetRequest = jest.fn().mockReturnValue({ url: '/api/v1/test' });
const mockHost: ArgumentsHost = {
switchToHttp: () => ({

View File

@@ -45,7 +45,7 @@ describe('JwtAuthGuard', () => {
mockJwtService.verifyAsync.mockResolvedValue(payload);
const context = createMockContext('Bearer valid-token');
const request = context.switchToHttp().getRequest() as Record<string, unknown>;
const request = context.switchToHttp().getRequest();
await guard.canActivate(context);
expect(request.user).toEqual(payload);