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