From f4531bb0740dc62f30187a6fde9457d19bb9cb3a Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 15 Dec 2023 17:58:19 +0100 Subject: [PATCH] Ensure test does not fail. --- .../factories/event/TimelineItemContentMessageFactory.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/factories/event/TimelineItemContentMessageFactory.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/factories/event/TimelineItemContentMessageFactory.kt index 2e43bfe593..69c453bb44 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/factories/event/TimelineItemContentMessageFactory.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/factories/event/TimelineItemContentMessageFactory.kt @@ -242,8 +242,10 @@ class TimelineItemContentMessageFactory @Inject constructor( } } +@Suppress("USELESS_ELVIS") private fun String.withLinks(): CharSequence? { - val spannable = toSpannable() + /* Note: toSpannable() can return null when running unit tests */ + val spannable = toSpannable() ?: return null val addedLinks = LinkifyCompat.addLinks(spannable, Linkify.WEB_URLS or Linkify.PHONE_NUMBERS or Linkify.EMAIL_ADDRESSES) return spannable.takeIf { addedLinks } }