From db517a2da87a1ba58f80b66ee1793b099949db36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Wed, 3 Jun 2026 11:59:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B=E9=80=82=E9=85=8D=20API=20=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E5=92=8C=20userType=20=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Gateway 测试路径从 /api/auth/ 更新为 /api/admin/auth/ - 移除 /api/checkIn/ 公开路径测试,替换为 /api/admin/auth/ 前缀测试 - SysAuthHandlerTest generateToken stub 增加 ADMIN userType 参数 --- .../filter/GatewayJwtAuthenticationFilterTest.java | 12 ++++++------ .../manage/sys/handler/auth/SysAuthHandlerTest.java | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/gym-manage-api/manage-gateway/src/test/java/cn/novalon/gym/manage/gateway/filter/GatewayJwtAuthenticationFilterTest.java b/gym-manage-api/manage-gateway/src/test/java/cn/novalon/gym/manage/gateway/filter/GatewayJwtAuthenticationFilterTest.java index a458a7d..7b82940 100644 --- a/gym-manage-api/manage-gateway/src/test/java/cn/novalon/gym/manage/gateway/filter/GatewayJwtAuthenticationFilterTest.java +++ b/gym-manage-api/manage-gateway/src/test/java/cn/novalon/gym/manage/gateway/filter/GatewayJwtAuthenticationFilterTest.java @@ -39,7 +39,7 @@ class GatewayJwtAuthenticationFilterTest { @Test void testPublicPath_AllowAccess() { - MockServerHttpRequest request = MockServerHttpRequest.get("/api/auth/login").build(); + MockServerHttpRequest request = MockServerHttpRequest.get("/api/admin/auth/login").build(); exchange = MockServerWebExchange.from(request); when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty()); @@ -56,7 +56,7 @@ class GatewayJwtAuthenticationFilterTest { @Test void testPublicPath_Register() { - MockServerHttpRequest request = MockServerHttpRequest.post("/api/auth/register").build(); + MockServerHttpRequest request = MockServerHttpRequest.post("/api/admin/auth/register").build(); exchange = MockServerWebExchange.from(request); when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty()); @@ -123,8 +123,8 @@ class GatewayJwtAuthenticationFilterTest { } @Test - void testPublicPath_CheckIn() { - MockServerHttpRequest request = MockServerHttpRequest.post("/api/checkIn/").build(); + void testPublicPath_AdminAuthPrefix() { + MockServerHttpRequest request = MockServerHttpRequest.post("/api/admin/auth/refresh").build(); exchange = MockServerWebExchange.from(request); when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty()); @@ -306,8 +306,8 @@ class GatewayJwtAuthenticationFilterTest { } @Test - void testMixedPath_AuthPath() { - MockServerHttpRequest request = MockServerHttpRequest.get("/api/auth/logout").build(); + void testMixedPath_AdminAuthPath() { + MockServerHttpRequest request = MockServerHttpRequest.get("/api/admin/auth/logout").build(); exchange = MockServerWebExchange.from(request); when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty()); diff --git a/gym-manage-api/manage-sys/src/test/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandlerTest.java b/gym-manage-api/manage-sys/src/test/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandlerTest.java index 49f990c..27bfd88 100644 --- a/gym-manage-api/manage-sys/src/test/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandlerTest.java +++ b/gym-manage-api/manage-sys/src/test/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandlerTest.java @@ -80,7 +80,7 @@ class SysAuthHandlerTest { // 配置密码编码器Mock来验证密码 when(passwordEncoder.matches(rawPassword, realEncodedPassword)).thenReturn(true); - when(jwtTokenProvider.generateToken(eq("testuser"), eq(1L), anyList())).thenReturn("test_token"); + when(jwtTokenProvider.generateToken(eq("testuser"), eq(1L), anyList(), eq("ADMIN"))).thenReturn("test_token"); // 使用测试数据工厂创建角色 SysRole mockRole = TestDataFactory.createUserRole(); @@ -103,7 +103,7 @@ class SysAuthHandlerTest { .verifyComplete(); verify(userService).findByUsername("testuser"); - verify(jwtTokenProvider).generateToken(eq("testuser"), eq(1L), anyList()); + verify(jwtTokenProvider).generateToken(eq("testuser"), eq(1L), anyList(), eq("ADMIN")); } @Test