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