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

This commit is contained in:
m57
2026-09-25 22:48:50 +03:00
committed by GitHub
parent 83ac8a3418
commit e80b00a6a7
3 changed files with 74 additions and 19 deletions
@@ -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()
}
}