diff --git a/library/src/main/java/com/telefonica/mistica/compose/feedback/error/LoadErrorFeedback.kt b/library/src/main/java/com/telefonica/mistica/compose/feedback/error/LoadErrorFeedback.kt index 35ab8e327..ce8293885 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/feedback/error/LoadErrorFeedback.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/feedback/error/LoadErrorFeedback.kt @@ -6,6 +6,7 @@ import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -25,12 +26,16 @@ fun LoadErrorFeedback( ) { Column( - modifier = Modifier.padding(16.dp), + modifier = Modifier + .testTag(ErrorFeedbackTestTags.ERROR_FEEDBACK) + .padding(16.dp), horizontalAlignment = Alignment.CenterHorizontally ) { titleText?.let { Text( - modifier = Modifier.padding(8.dp), + modifier = Modifier + .testTag(ErrorFeedbackTestTags.ERROR_FEEDBACK_TITLE) + .padding(8.dp), text = it, textAlign = TextAlign.Center, style = MisticaTheme.typography.presetCardTitle, @@ -39,6 +44,7 @@ fun LoadErrorFeedback( } descriptionText?.let { Text( + modifier = Modifier.testTag(ErrorFeedbackTestTags.ERROR_FEEDBACK_DESCRIPTION), text = it, textAlign = TextAlign.Center, style = MisticaTheme.typography.preset2, @@ -47,7 +53,9 @@ fun LoadErrorFeedback( } buttonText?.let { Button( - modifier = Modifier.padding(top = 24.dp), + modifier = Modifier + .testTag(ErrorFeedbackTestTags.ERROR_FEEDBACK_BUTTON) + .padding(top = 24.dp), text = it, loadingText = buttonLoadingText, onClickListener = onButtonClick, @@ -59,6 +67,13 @@ fun LoadErrorFeedback( } +object ErrorFeedbackTestTags { + const val ERROR_FEEDBACK = "error_feedback" + const val ERROR_FEEDBACK_TITLE = "error_feedback_title" + const val ERROR_FEEDBACK_DESCRIPTION = "error_feedback_description" + const val ERROR_FEEDBACK_BUTTON = "error_feedback_button" +} + @Preview @Composable fun LoadErrorFeedbackPreview() { diff --git a/library/src/main/java/com/telefonica/mistica/feedback/error/LoadErrorFeedbackView.kt b/library/src/main/java/com/telefonica/mistica/feedback/error/LoadErrorFeedbackView.kt index c80c721ff..d080e286b 100644 --- a/library/src/main/java/com/telefonica/mistica/feedback/error/LoadErrorFeedbackView.kt +++ b/library/src/main/java/com/telefonica/mistica/feedback/error/LoadErrorFeedbackView.kt @@ -65,9 +65,9 @@ class LoadErrorFeedbackView @JvmOverloads constructor( gravity = Gravity.CENTER orientation = VERTICAL - titleTextView = findViewById(R.id.load_error_feedback_title) - descriptionTextView = findViewById(R.id.load_error_feedback_description) - button = findViewById(R.id.load_error_feedback_button) + titleTextView = findViewById(R.id.error_feedback_title) + descriptionTextView = findViewById(R.id.error_feedback_description) + button = findViewById(R.id.error_feedback_button) isFocusable = true if (attrs != null) { @@ -130,4 +130,4 @@ class LoadErrorFeedbackView @JvmOverloads constructor( fun setButtonClickListener(listener: ((View) -> Unit)?) { setButtonOnClick(OnClickListener { listener?.invoke(it) }) } -} \ No newline at end of file +} diff --git a/library/src/main/res/layout/load_error_feedback.xml b/library/src/main/res/layout/load_error_feedback.xml index 77c5e420b..9162a56c1 100644 --- a/library/src/main/res/layout/load_error_feedback.xml +++ b/library/src/main/res/layout/load_error_feedback.xml @@ -1,8 +1,9 @@ - + - \ No newline at end of file +