From 5d212604274f1f3e857d52e9ee2cf4f5fe25ce21 Mon Sep 17 00:00:00 2001 From: KronosDP <darrel.danadyaksa19@gmail.com> Date: Wed, 26 Feb 2025 20:16:00 +0700 Subject: [PATCH] [REFACTOR] AuthenticationControllerTest to disable CSRF and update JSON path assertions --- .../controller/AuthenticationControllerTest.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/test/java/com/safetypin/authentication/controller/AuthenticationControllerTest.java b/src/test/java/com/safetypin/authentication/controller/AuthenticationControllerTest.java index 2908d9a..2051cf1 100644 --- a/src/test/java/com/safetypin/authentication/controller/AuthenticationControllerTest.java +++ b/src/test/java/com/safetypin/authentication/controller/AuthenticationControllerTest.java @@ -15,6 +15,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; import org.springframework.http.MediaType; import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; import org.springframework.security.web.SecurityFilterChain; import org.springframework.test.web.servlet.MockMvc; @@ -51,11 +52,13 @@ class AuthenticationControllerTest { static class TestSecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { - http.authorizeHttpRequests(authorize -> authorize.anyRequest().permitAll()); - return http.build(); + http.csrf(AbstractHttpConfigurer::disable) + .authorizeHttpRequests(authorize -> authorize.anyRequest().permitAll()); + return http.build(); } } + @Test void testRegisterEmail() throws Exception { RegistrationRequest request = new RegistrationRequest(); @@ -73,8 +76,8 @@ class AuthenticationControllerTest { .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(request))) .andExpect(status().isOk()) - .andExpect(jsonPath("$.id").value(1L)) - .andExpect(jsonPath("$.email").value("email@example.com")); + .andExpect(jsonPath("$.data.id").value(1L)) + .andExpect(jsonPath("$.data.email").value("email@example.com")); } @Test @@ -96,8 +99,8 @@ class AuthenticationControllerTest { .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(request))) .andExpect(status().isOk()) - .andExpect(jsonPath("$.id").value(2L)) - .andExpect(jsonPath("$.email").value("social@example.com")); + .andExpect(jsonPath("$.data.id").value(2L)) + .andExpect(jsonPath("$.data.email").value("social@example.com")); } @Test -- GitLab