From 21d3ed46031be11992083a3e7b6853b17649dda5 Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 25 Jun 2026 22:22:11 +0900 Subject: [PATCH] =?UTF-8?q?feat(home):=20=ED=8C=94=EB=A1=9C=EC=9E=89=20?= =?UTF-8?q?=EC=9D=B8=EC=A6=9D=20=ED=97=A4=EB=8D=94=EB=A5=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/model/HomeFollowingAuthHeader.kt | 6 +++++ .../main/home/HomeFollowingAuthHeaderTest.kt | 25 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeFollowingAuthHeader.kt create mode 100644 app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeFollowingAuthHeaderTest.kt diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeFollowingAuthHeader.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeFollowingAuthHeader.kt new file mode 100644 index 00000000..ea0a2666 --- /dev/null +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/model/HomeFollowingAuthHeader.kt @@ -0,0 +1,6 @@ +package kr.co.vividnext.sodalive.v2.main.home.model + +fun homeFollowingAuthHeader(token: String): String? = token + .trim() + .takeIf { it.isNotEmpty() } + ?.let { "Bearer $it" } diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeFollowingAuthHeaderTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeFollowingAuthHeaderTest.kt new file mode 100644 index 00000000..507f5446 --- /dev/null +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeFollowingAuthHeaderTest.kt @@ -0,0 +1,25 @@ +package kr.co.vividnext.sodalive.v2.main.home + +import kr.co.vividnext.sodalive.v2.main.home.model.homeFollowingAuthHeader +import org.junit.Assert.assertEquals +import org.junit.Assert.assertNull +import org.junit.Test + +class HomeFollowingAuthHeaderTest { + + @Test + fun `blank token은 null을 반환한다`() { + assertNull(homeFollowingAuthHeader("")) + assertNull(homeFollowingAuthHeader(" ")) + } + + @Test + fun `non blank token은 Bearer header를 반환한다`() { + assertEquals("Bearer token-1", homeFollowingAuthHeader("token-1")) + } + + @Test + fun `token 앞뒤 공백은 trim 후 Bearer header를 반환한다`() { + assertEquals("Bearer token-1", homeFollowingAuthHeader(" token-1 ")) + } +}