diff --git a/core/util/src/main/java/com/ku_stacks/ku_ring/util/KuringNotificationManager.kt b/core/util/src/main/java/com/ku_stacks/ku_ring/util/KuringNotificationManager.kt index a4a166d6e..af0c41988 100644 --- a/core/util/src/main/java/com/ku_stacks/ku_ring/util/KuringNotificationManager.kt +++ b/core/util/src/main/java/com/ku_stacks/ku_ring/util/KuringNotificationManager.kt @@ -123,6 +123,7 @@ object KuringNotificationManager { .setSmallIcon(smallIconRes) .setContentTitle(title) .setContentText(body) + .setStyle(NotificationCompat.BigTextStyle().bigText(body)) .setSound(defaultSound) .setContentIntent(pendingIntent) .setAutoCancel(true) diff --git a/core/util/src/test/java/com/ku_stacks/ku_ring/util/KuringNotificationManagerTest.kt b/core/util/src/test/java/com/ku_stacks/ku_ring/util/KuringNotificationManagerTest.kt new file mode 100644 index 000000000..3c396b3f5 --- /dev/null +++ b/core/util/src/test/java/com/ku_stacks/ku_ring/util/KuringNotificationManagerTest.kt @@ -0,0 +1,41 @@ +package com.ku_stacks.ku_ring.util + +import android.app.Notification +import android.app.NotificationManager +import android.content.Context +import android.content.Intent +import androidx.test.core.app.ApplicationProvider +import org.hamcrest.CoreMatchers.`is` +import org.hamcrest.MatcherAssert.assertThat +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.Shadows.shadowOf + +@RunWith(RobolectricTestRunner::class) +class KuringNotificationManagerTest { + + @Test + fun `showCustomNotification sets body as big text`() { + val context = ApplicationProvider.getApplicationContext() + val body = "오늘 19:30 녹색지대 공연 시작\n\nHearts2Hearts\nJANNABI\nZICO" + + KuringNotificationManager.showCustomNotification( + context = context, + intent = Intent(), + title = "녹색지대 DAY1", + body = body, + largeIconRes = 0, + smallIconRes = 0, + ) + + val notificationManager = + context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + val notification = shadowOf(notificationManager).allNotifications.single() + + assertThat( + notification.extras.getCharSequence(Notification.EXTRA_BIG_TEXT).toString(), + `is`(body), + ) + } +}