From 1c0814ccd0d50583a2d772897925fbe5fa1c07fa Mon Sep 17 00:00:00 2001 From: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> Date: Thu, 30 Jul 2026 17:50:32 +0800 Subject: [PATCH] test(auth): declare ready provider catalog fixture Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> --- .../skillhub/controller/AuthControllerTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/server/skillhub-app/src/test/java/com/iflytek/skillhub/controller/AuthControllerTest.java b/server/skillhub-app/src/test/java/com/iflytek/skillhub/controller/AuthControllerTest.java index 8e4118c6..b43ee18c 100644 --- a/server/skillhub-app/src/test/java/com/iflytek/skillhub/controller/AuthControllerTest.java +++ b/server/skillhub-app/src/test/java/com/iflytek/skillhub/controller/AuthControllerTest.java @@ -1,5 +1,7 @@ package com.iflytek.skillhub.controller; +import com.iflytek.skillhub.auth.identity.IdentityProviderCatalog; +import com.iflytek.skillhub.auth.identity.IdentityProviderLoginMethod; import com.iflytek.skillhub.auth.rbac.PlatformPrincipal; import com.iflytek.skillhub.auth.local.LocalCredentialRepository; import com.iflytek.skillhub.auth.repository.UserRoleBindingRepository; @@ -7,6 +9,7 @@ import com.iflytek.skillhub.domain.namespace.NamespaceMemberRepository; import com.iflytek.skillhub.domain.user.UserAccount; import com.iflytek.skillhub.domain.user.UserAccountRepository; import com.iflytek.skillhub.security.AuthFailureThrottleService; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; @@ -68,6 +71,18 @@ class AuthControllerTest { @MockBean private LocalCredentialRepository localCredentialRepository; + @MockBean + private IdentityProviderCatalog identityProviderCatalog; + + @BeforeEach + void setUpReadyIdentityProviders() { + given(identityProviderCatalog.listReadyProviders()) + .willReturn(List.of(new IdentityProviderLoginMethod( + "github", + "GitHub" + ))); + } + @Test void meShouldReturnUnauthorizedForAnonymousRequest() throws Exception { mockMvc.perform(get("/api/v1/auth/me"))