From 8663fe8c74f8796b4a9645b79fa2262588554705 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Thu, 29 Sep 2022 12:35:15 +0300 Subject: [PATCH] Add tests for unknown user agents. --- .../v2/ParseDeviceUserAgentUseCaseTest.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/vector/src/test/java/im/vector/app/features/settings/devices/v2/ParseDeviceUserAgentUseCaseTest.kt b/vector/src/test/java/im/vector/app/features/settings/devices/v2/ParseDeviceUserAgentUseCaseTest.kt index 0cc59f1d14..4797a079a2 100644 --- a/vector/src/test/java/im/vector/app/features/settings/devices/v2/ParseDeviceUserAgentUseCaseTest.kt +++ b/vector/src/test/java/im/vector/app/features/settings/devices/v2/ParseDeviceUserAgentUseCaseTest.kt @@ -88,6 +88,15 @@ private val AN_EXPECTED_RESULT_LIST_FOR_WEB = listOf( DeviceUserAgent(DeviceType.WEB, "Edge", "Windows NT 10.0", null, null), ) +private val AN_UNKNOWN_USER_AGENT_LIST = listOf( + "AppleTV11,1/11.1", + "Curl Client/1.0", +) +private val AN_UNKNOWN_USER_AGENT_EXPECTED_RESULT_LIST = listOf( + DeviceUserAgent(DeviceType.UNKNOWN, null, null, null, null), + DeviceUserAgent(DeviceType.UNKNOWN, null, null, null, null), +) + class ParseDeviceUserAgentUseCaseTest { private val parseDeviceUserAgentUseCase = ParseDeviceUserAgentUseCase() @@ -119,4 +128,11 @@ class ParseDeviceUserAgentUseCaseTest { parseDeviceUserAgentUseCase.execute(userAgent) shouldBeEqualTo AN_EXPECTED_RESULT_LIST_FOR_WEB[index] } } + + @Test + fun `given an unknown user agent then it should be parsed as expected`() { + AN_UNKNOWN_USER_AGENT_LIST.forEachIndexed { index, userAgent -> + parseDeviceUserAgentUseCase.execute(userAgent) shouldBeEqualTo AN_UNKNOWN_USER_AGENT_EXPECTED_RESULT_LIST[index] + } + } }