test(android): cover camera clip upload URL JSON parsing

This commit is contained in:
Ayaan Zaidi
2026-02-27 08:52:34 +05:30
committed by Ayaan Zaidi
parent 67609cc16f
commit 120a7abbab
2 changed files with 69 additions and 4 deletions

View File

@@ -0,0 +1,31 @@
package ai.openclaw.android.node
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull
import org.junit.Test
class CameraHandlerTest {
@Test
fun parseCameraClipUploadUrl_returnsUrlForValidPayload() {
val actual = parseCameraClipUploadUrl("""{"url":"https://example.com/upload/clip.mp4"}""")
assertEquals("https://example.com/upload/clip.mp4", actual)
}
@Test
fun parseCameraClipUploadUrl_trimsUrlWhitespace() {
val actual = parseCameraClipUploadUrl("""{"url":" https://example.com/u.mp4 "}""")
assertEquals("https://example.com/u.mp4", actual)
}
@Test
fun parseCameraClipUploadUrl_returnsNullForMalformedPayloads() {
assertNull(parseCameraClipUploadUrl(""))
assertNull(parseCameraClipUploadUrl("not-json"))
assertNull(parseCameraClipUploadUrl("""{"ok":true}"""))
assertNull(parseCameraClipUploadUrl("""{"url":123}"""))
assertNull(parseCameraClipUploadUrl("""{"url":" "}"""))
}
}