From 003c15b8be9729aeacd7135cf849b1acd30b3901 Mon Sep 17 00:00:00 2001 From: kangkigs Date: Thu, 9 Jul 2026 20:45:46 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20=EC=9A=B4=EC=98=81=EC=84=9C=ED=8F=AC?= =?UTF-8?q?=ED=84=B0=EC=A6=88=20JobFamily=20=EC=84=B8=EB=B6=84=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ject/support/domain/member/JobFamily.java | 4 +++ .../file/controller/FileControllerTest.java | 8 ++++++ .../support/domain/member/JobFamilyTest.java | 28 +++++++++++++++++++ .../testconfig/ApplicationPeriodTest.java | 8 ++++++ 4 files changed, 48 insertions(+) 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 a363de6a..3744dc4e 100644 --- a/src/main/java/org/ject/support/domain/member/JobFamily.java +++ b/src/main/java/org/ject/support/domain/member/JobFamily.java @@ -12,6 +12,10 @@ public enum JobFamily { BE("백엔드 개발자(BE)", false), APP("앱 개발자(APP)", false), SUPPORTER("운영 서포터즈", false), + OPS("운영팀(OPS)", false), + INFRA("인프라팀(INFRA)", false), + BX("BX팀(BX)", false), + ER("대외협력팀(ER)", false), ; private final String description; 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 e41c5d24..3f97a7ee 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 @@ -110,6 +110,14 @@ void not_in_period() throws Exception { .thenReturn(Boolean.toString(false)); when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.SUPPORTER.name()))) .thenReturn(Boolean.toString(false)); + when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.OPS.name()))) + .thenReturn(Boolean.toString(false)); + when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.INFRA.name()))) + .thenReturn(Boolean.toString(false)); + when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.BX.name()))) + .thenReturn(Boolean.toString(false)); + when(redisTemplate.opsForValue().get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.ER.name()))) + .thenReturn(Boolean.toString(false)); // then mockMvc.perform(post("/upload/portfolios") 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 371a6a55..d0f92abe 100644 --- a/src/test/java/org/ject/support/domain/member/JobFamilyTest.java +++ b/src/test/java/org/ject/support/domain/member/JobFamilyTest.java @@ -48,6 +48,34 @@ class JobFamilyTest { assertThat(JobFamily.SUPPORTER.isPortfolioRequired()).isFalse(); } + @Test + @DisplayName("운영팀 직군을 제공한다") + void 운영팀_직군을_제공한다() { + assertThat(JobFamily.OPS.getDescription()).isEqualTo("운영팀(OPS)"); + assertThat(JobFamily.OPS.isPortfolioRequired()).isFalse(); + } + + @Test + @DisplayName("인프라팀 직군을 제공한다") + void 인프라팀_직군을_제공한다() { + assertThat(JobFamily.INFRA.getDescription()).isEqualTo("인프라팀(INFRA)"); + assertThat(JobFamily.INFRA.isPortfolioRequired()).isFalse(); + } + + @Test + @DisplayName("BX팀 직군을 제공한다") + void BX팀_직군을_제공한다() { + assertThat(JobFamily.BX.getDescription()).isEqualTo("BX팀(BX)"); + assertThat(JobFamily.BX.isPortfolioRequired()).isFalse(); + } + + @Test + @DisplayName("대외협력팀 직군을 제공한다") + void 대외협력팀_직군을_제공한다() { + assertThat(JobFamily.ER.getDescription()).isEqualTo("대외협력팀(ER)"); + assertThat(JobFamily.ER.isPortfolioRequired()).isFalse(); + } + @Test @DisplayName("프로덕트 디자이너는 포트폴리오가 필수다") void 프로덕트_디자이너는_포트폴리오가_필수다() { diff --git a/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java b/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java index 467556f4..7be0041c 100644 --- a/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java +++ b/src/test/java/org/ject/support/testconfig/ApplicationPeriodTest.java @@ -37,6 +37,14 @@ void setUp() { .thenReturn(Boolean.toString(true)); when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.SUPPORTER.name()))) .thenReturn(Boolean.toString(true)); + when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.OPS.name()))) + .thenReturn(Boolean.toString(true)); + when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.INFRA.name()))) + .thenReturn(Boolean.toString(true)); + when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.BX.name()))) + .thenReturn(Boolean.toString(true)); + when(valueOperations.get(String.format("%s%s", Constants.RECRUIT_FLAG_PREFIX, JobFamily.ER.name()))) + .thenReturn(Boolean.toString(true)); when(redisTemplate.getConnectionFactory()).thenReturn(redisConnectionFactory); } }