From 3fdb55b8287fbce28e4119af06669d100cae2111 Mon Sep 17 00:00:00 2001 From: kangkigs Date: Thu, 2 Jul 2026 14:07:18 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20APP=20JobFamily=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ject/support/domain/member/JobFamily.java | 1 + .../file/controller/FileControllerTest.java | 2 + .../support/domain/member/JobFamilyTest.java | 46 ++++++++++++++++++- .../testconfig/ApplicationPeriodTest.java | 2 + 4 files changed, 49 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/ject/support/domain/member/JobFamily.java b/src/main/java/org/ject/support/domain/member/JobFamily.java index 9233c8d8..a363de6a 100644 --- a/src/main/java/org/ject/support/domain/member/JobFamily.java +++ b/src/main/java/org/ject/support/domain/member/JobFamily.java @@ -10,6 +10,7 @@ public enum JobFamily { PD("프로덕트 디자이너(PD)", true), FE("프론트엔드 개발자(FE)", false), BE("백엔드 개발자(BE)", false), + APP("앱 개발자(APP)", false), SUPPORTER("운영 서포터즈", false), ; diff --git a/src/test/java/org/ject/support/domain/file/controller/FileControllerTest.java b/src/test/java/org/ject/support/domain/file/controller/FileControllerTest.java index 6367539b..e41c5d24 100644 --- a/src/test/java/org/ject/support/domain/file/controller/FileControllerTest.java +++ b/src/test/java/org/ject/support/domain/file/controller/FileControllerTest.java @@ -106,6 +106,8 @@ void not_in_period() throws Exception { .thenReturn(Boolean.toString(false)); when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.BE.name()))) .thenReturn(Boolean.toString(false)); + when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.APP.name()))) + .thenReturn(Boolean.toString(false)); when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.SUPPORTER.name()))) .thenReturn(Boolean.toString(false)); diff --git a/src/test/java/org/ject/support/domain/member/JobFamilyTest.java b/src/test/java/org/ject/support/domain/member/JobFamilyTest.java index b6f9b1e2..371a6a55 100644 --- a/src/test/java/org/ject/support/domain/member/JobFamilyTest.java +++ b/src/test/java/org/ject/support/domain/member/JobFamilyTest.java @@ -1,14 +1,56 @@ package org.ject.support.domain.member; -import org.junit.jupiter.api.Test; - import static org.assertj.core.api.Assertions.assertThat; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + class JobFamilyTest { @Test + @DisplayName("프로덕트 매니저 직군을 제공한다") + void 프로덕트_매니저_직군을_제공한다() { + assertThat(JobFamily.PM.getDescription()).isEqualTo("프로덕트 매니저(PM)"); + assertThat(JobFamily.PM.isPortfolioRequired()).isFalse(); + } + + @Test + @DisplayName("프로덕트 디자이너 직군을 제공한다") + void 프로덕트_디자이너_직군을_제공한다() { + assertThat(JobFamily.PD.getDescription()).isEqualTo("프로덕트 디자이너(PD)"); + } + + @Test + @DisplayName("프론트엔드 개발자 직군을 제공한다") + void 프론트엔드_개발자_직군을_제공한다() { + assertThat(JobFamily.FE.getDescription()).isEqualTo("프론트엔드 개발자(FE)"); + assertThat(JobFamily.FE.isPortfolioRequired()).isFalse(); + } + + @Test + @DisplayName("백엔드 개발자 직군을 제공한다") + void 백엔드_개발자_직군을_제공한다() { + assertThat(JobFamily.BE.getDescription()).isEqualTo("백엔드 개발자(BE)"); + assertThat(JobFamily.BE.isPortfolioRequired()).isFalse(); + } + + @Test + @DisplayName("앱 개발자 직군을 제공한다") + void 앱_개발자_직군을_제공한다() { + assertThat(JobFamily.APP.getDescription()).isEqualTo("앱 개발자(APP)"); + assertThat(JobFamily.APP.isPortfolioRequired()).isFalse(); + } + + @Test + @DisplayName("운영 서포터즈 직군을 제공한다") void 운영_서포터즈_직군을_제공한다() { assertThat(JobFamily.SUPPORTER.getDescription()).isEqualTo("운영 서포터즈"); assertThat(JobFamily.SUPPORTER.isPortfolioRequired()).isFalse(); } + + @Test + @DisplayName("프로덕트 디자이너는 포트폴리오가 필수다") + void 프로덕트_디자이너는_포트폴리오가_필수다() { + assertThat(JobFamily.PD.isPortfolioRequired()).isTrue(); + } } diff --git a/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java b/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java index 1fa5b48b..467556f4 100644 --- a/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java +++ b/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java @@ -33,6 +33,8 @@ void setUp() { .thenReturn(Boolean.toString(true)); when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.BE.name()))) .thenReturn(Boolean.toString(true)); + when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.APP.name()))) + .thenReturn(Boolean.toString(true)); when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.SUPPORTER.name()))) .thenReturn(Boolean.toString(true)); when(redisTemplate.getConnectionFactory()).thenReturn(redisConnectionFactory);