fix(#1263): render Markdown inside table cells (#1267)

This commit is contained in:
m57 authored and GitHub committed 2026-09-25 22:48:50 +03:00
1 parent 83ac8a3418
commit e80b00a6a7
3 files changed
+74 -19

No files matched your search

@@ -0,0 +1,35 @@
package com.m57.hermescontrol.ui.chat
import androidx.compose.material3.MaterialTheme
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithText
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.MediumTest
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4::class)
@MediumTest
class MarkdownTableRenderingTest {
@get:Rule
val composeTestRule = createComposeRule()
@Test
fun tableHeaderAndCellRenderInlineMarkup() {
composeTestRule.setContent {
MaterialTheme {
MarkdownText(
text = "| **Name** | Value |\n| --- | --- |\n| Item | `code` |",
textColor = MaterialTheme.colorScheme.onSurface,
)
}
}
composeTestRule.onNodeWithText("Name").assertIsDisplayed()
composeTestRule.onNodeWithText("code").assertIsDisplayed()
composeTestRule.onNodeWithText("**Name**").assertDoesNotExist()
composeTestRule.onNodeWithText("`code`").assertDoesNotExist()
}
}