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 ")) + } +}