From 5f317aa2a00a02f2f87e9079e788e46a12c3f0db Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 29 Sep 2026 20:54:27 +0200 Subject: [PATCH] Fix MarkdownTextInputTest with Compose 1.13 The Compose 1.13 test libraries start the test window in touch mode, where the editor is not focusable in Robolectric, so `requestFocus()` was not giving it the focus anymore. Use `requestFocusFromTouch()`, which leaves the touch mode first. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../impl/components/markdown/MarkdownTextInputTest.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/textcomposer/impl/src/test/kotlin/io/element/android/libraries/textcomposer/impl/components/markdown/MarkdownTextInputTest.kt b/libraries/textcomposer/impl/src/test/kotlin/io/element/android/libraries/textcomposer/impl/components/markdown/MarkdownTextInputTest.kt index d08048241e..206da5a3b0 100644 --- a/libraries/textcomposer/impl/src/test/kotlin/io/element/android/libraries/textcomposer/impl/components/markdown/MarkdownTextInputTest.kt +++ b/libraries/textcomposer/impl/src/test/kotlin/io/element/android/libraries/textcomposer/impl/components/markdown/MarkdownTextInputTest.kt @@ -162,7 +162,9 @@ class MarkdownTextInputTest : RobolectricTest() { val state = aMarkdownTextEditorState(initialText = "Test", initialFocus = false) setMarkdownTextInput(state = state) val editor = activity!!.findEditor() - editor.requestFocus() + // The test window is in touch mode, where the editor is not focusable in Robolectric. + // requestFocusFromTouch() leaves the touch mode first, like a hardware keyboard would do. + editor.requestFocusFromTouch() // Focus state is updated assertThat(state.hasFocus).isTrue() }