Skip to content

Commit ed4819b

Browse files
authored
Merge pull request eu-digital-identity-wallet#512 from niscy-eudiw/refactor/add_prefix_for_ui_automation_ids
Refactor: add prefix for UI automation ids
2 parents bb00869 + ad503ad commit ed4819b

File tree

12 files changed

+43
-28
lines changed

12 files changed

+43
-28
lines changed

common-feature/src/main/java/eu/europa/ec/commonfeature/ui/biometric/BiometricScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import androidx.compose.runtime.getValue
3434
import androidx.compose.ui.Alignment
3535
import androidx.compose.ui.Modifier
3636
import androidx.compose.ui.platform.LocalContext
37-
import androidx.compose.ui.platform.testTag
3837
import androidx.compose.ui.res.stringResource
3938
import androidx.compose.ui.text.input.PasswordVisualTransformation
4039
import androidx.compose.ui.unit.dp
@@ -64,6 +63,7 @@ import eu.europa.ec.uilogic.component.wrap.WrapPinTextField
6463
import eu.europa.ec.uilogic.config.ConfigNavigation
6564
import eu.europa.ec.uilogic.config.FlowCompletion
6665
import eu.europa.ec.uilogic.config.NavigationType
66+
import eu.europa.ec.uilogic.extension.applyTestTag
6767
import eu.europa.ec.uilogic.extension.cacheDeepLink
6868
import eu.europa.ec.uilogic.extension.finish
6969
import eu.europa.ec.uilogic.extension.paddingFrom
@@ -269,7 +269,7 @@ private fun MainContent(
269269
) {
270270
Text(
271271
modifier = Modifier
272-
.testTag(TestTag.BiometricScreen.PIN_TEXT)
272+
.applyTestTag(TestTag.BiometricScreen.PIN_TEXT)
273273
.fillMaxWidth()
274274
.padding(vertical = SPACING_SMALL.dp),
275275
text = mode.textAbovePin,
@@ -304,7 +304,7 @@ private fun MainContent(
304304
) {
305305
Text(
306306
text = mode.title,
307-
modifier = Modifier.testTag(TestTag.BiometricScreen.PIN_TITLE),
307+
modifier = Modifier.applyTestTag(TestTag.BiometricScreen.PIN_TITLE),
308308
style = MaterialTheme.typography.headlineMedium.copy(
309309
color = MaterialTheme.colorScheme.onSurface
310310
)

common-feature/src/main/java/eu/europa/ec/commonfeature/ui/document_success/DocumentSuccessScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import androidx.compose.runtime.LaunchedEffect
3232
import androidx.compose.runtime.getValue
3333
import androidx.compose.ui.Modifier
3434
import androidx.compose.ui.platform.LocalContext
35-
import androidx.compose.ui.platform.testTag
3635
import androidx.compose.ui.res.stringResource
3736
import androidx.compose.ui.unit.dp
3837
import androidx.lifecycle.compose.collectAsStateWithLifecycle
@@ -51,6 +50,7 @@ import eu.europa.ec.uilogic.component.wrap.StickyBottomConfig
5150
import eu.europa.ec.uilogic.component.wrap.StickyBottomType
5251
import eu.europa.ec.uilogic.component.wrap.WrapExpandableListItem
5352
import eu.europa.ec.uilogic.component.wrap.WrapStickyBottomContent
53+
import eu.europa.ec.uilogic.extension.applyTestTag
5454
import eu.europa.ec.uilogic.extension.cacheDeepLink
5555
import kotlinx.coroutines.flow.Flow
5656
import kotlinx.coroutines.flow.collect
@@ -69,7 +69,7 @@ fun DocumentSuccessScreen(
6969
stickyBottom = { paddingValues ->
7070
WrapStickyBottomContent(
7171
modifier = Modifier
72-
.testTag(TestTag.DocumentSuccessScreen.BUTTON)
72+
.applyTestTag(TestTag.DocumentSuccessScreen.BUTTON)
7373
.fillMaxWidth()
7474
.padding(paddingValues),
7575
stickyBottomConfig = StickyBottomConfig(
@@ -161,7 +161,7 @@ private fun Content(
161161
state.items.forEachIndexed { index, successItem ->
162162
WrapExpandableListItem(
163163
modifier = Modifier
164-
.testTag(TestTag.DocumentSuccessScreen.successDocument(index = index))
164+
.applyTestTag(TestTag.DocumentSuccessScreen.successDocument(index = index))
165165
.fillMaxWidth(),
166166
header = successItem.header,
167167
data = successItem.nestedItems,

common-feature/src/main/java/eu/europa/ec/commonfeature/ui/pin/PinScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import androidx.compose.runtime.rememberCoroutineScope
3737
import androidx.compose.ui.Alignment
3838
import androidx.compose.ui.Modifier
3939
import androidx.compose.ui.platform.LocalContext
40-
import androidx.compose.ui.platform.testTag
4140
import androidx.compose.ui.res.stringResource
4241
import androidx.compose.ui.text.input.PasswordVisualTransformation
4342
import androidx.compose.ui.unit.dp
@@ -63,6 +62,7 @@ import eu.europa.ec.uilogic.component.wrap.StickyBottomType
6362
import eu.europa.ec.uilogic.component.wrap.WrapModalBottomSheet
6463
import eu.europa.ec.uilogic.component.wrap.WrapPinTextField
6564
import eu.europa.ec.uilogic.component.wrap.WrapStickyBottomContent
65+
import eu.europa.ec.uilogic.extension.applyTestTag
6666
import eu.europa.ec.uilogic.extension.finish
6767
import eu.europa.ec.uilogic.navigation.CommonScreens
6868
import kotlinx.coroutines.CoroutineScope
@@ -96,7 +96,7 @@ fun PinScreen(
9696
stickyBottom = { paddingValues ->
9797
WrapStickyBottomContent(
9898
modifier = Modifier
99-
.testTag(TestTag.PinScreen.BUTTON)
99+
.applyTestTag(TestTag.PinScreen.BUTTON)
100100
.fillMaxWidth()
101101
.padding(paddingValues),
102102
stickyBottomConfig = StickyBottomConfig(
@@ -205,7 +205,7 @@ private fun Content(
205205
) {
206206
Text(
207207
text = state.title,
208-
modifier = Modifier.testTag(TestTag.PinScreen.TITLE),
208+
modifier = Modifier.applyTestTag(TestTag.PinScreen.TITLE),
209209
style = MaterialTheme.typography.headlineMedium.copy(
210210
color = MaterialTheme.colorScheme.onSurface
211211
)

common-feature/src/main/java/eu/europa/ec/commonfeature/ui/request/RequestScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import androidx.compose.runtime.LaunchedEffect
3434
import androidx.compose.runtime.getValue
3535
import androidx.compose.runtime.rememberCoroutineScope
3636
import androidx.compose.ui.Modifier
37-
import androidx.compose.ui.platform.testTag
3837
import androidx.compose.ui.res.stringResource
3938
import androidx.compose.ui.unit.dp
4039
import androidx.lifecycle.compose.collectAsStateWithLifecycle
@@ -76,6 +75,7 @@ import eu.europa.ec.uilogic.component.wrap.TextConfig
7675
import eu.europa.ec.uilogic.component.wrap.WrapExpandableListItem
7776
import eu.europa.ec.uilogic.component.wrap.WrapModalBottomSheet
7877
import eu.europa.ec.uilogic.component.wrap.WrapStickyBottomContent
78+
import eu.europa.ec.uilogic.extension.applyTestTag
7979
import kotlinx.coroutines.CoroutineScope
8080
import kotlinx.coroutines.channels.Channel
8181
import kotlinx.coroutines.flow.Flow
@@ -105,7 +105,7 @@ fun RequestScreen(
105105
stickyBottom = { paddingValues ->
106106
WrapStickyBottomContent(
107107
modifier = Modifier
108-
.testTag(TestTag.RequestScreen.BUTTON)
108+
.applyTestTag(TestTag.RequestScreen.BUTTON)
109109
.fillMaxWidth()
110110
.padding(paddingValues),
111111
stickyBottomConfig = StickyBottomConfig(
@@ -260,7 +260,7 @@ private fun DisplayRequestItems(
260260
requestDocuments.forEachIndexed { index, requestDocument ->
261261
WrapExpandableListItem(
262262
modifier = Modifier
263-
.testTag(TestTag.RequestScreen.requestedDocument(index = index))
263+
.applyTestTag(TestTag.RequestScreen.requestedDocument(index = index))
264264
.fillMaxWidth(),
265265
header = requestDocument.headerUi.header,
266266
data = requestDocument.headerUi.nestedItems,

common-feature/src/main/java/eu/europa/ec/commonfeature/ui/success/SuccessScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ import androidx.compose.ui.Modifier
3333
import androidx.compose.ui.graphics.ColorFilter
3434
import androidx.compose.ui.layout.ContentScale
3535
import androidx.compose.ui.platform.LocalContext
36-
import androidx.compose.ui.platform.testTag
3736
import androidx.compose.ui.res.stringResource
3837
import androidx.compose.ui.text.style.TextAlign
3938
import androidx.compose.ui.unit.dp
@@ -59,6 +58,7 @@ import eu.europa.ec.uilogic.component.wrap.WrapButton
5958
import eu.europa.ec.uilogic.component.wrap.WrapImage
6059
import eu.europa.ec.uilogic.config.ConfigNavigation
6160
import eu.europa.ec.uilogic.config.NavigationType
61+
import eu.europa.ec.uilogic.extension.applyTestTag
6262
import eu.europa.ec.uilogic.extension.cacheDeepLink
6363
import eu.europa.ec.uilogic.navigation.StartupScreens
6464
import kotlinx.coroutines.channels.Channel
@@ -223,7 +223,7 @@ private fun Button(
223223
onClick = { onEventSent(Event.ButtonClicked(config)) },
224224
),
225225
modifier = Modifier
226-
.testTag(TestTag.SuccessScreen.PRIMARY_BUTTON)
226+
.applyTestTag(TestTag.SuccessScreen.PRIMARY_BUTTON)
227227
.fillMaxWidth(),
228228
) {
229229
ButtonRow(text = config.text)
@@ -237,7 +237,7 @@ private fun Button(
237237
onClick = { onEventSent(Event.ButtonClicked(config)) },
238238
),
239239
modifier = Modifier
240-
.testTag(TestTag.SuccessScreen.SECONDARY_BUTTON)
240+
.applyTestTag(TestTag.SuccessScreen.SECONDARY_BUTTON)
241241
.fillMaxWidth(),
242242
) {
243243
ButtonRow(text = config.text)

dashboard-feature/src/main/java/eu/europa/ec/dashboardfeature/ui/component/BottomNavigation.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import androidx.compose.material3.Text
2525
import androidx.compose.runtime.Composable
2626
import androidx.compose.runtime.getValue
2727
import androidx.compose.ui.Modifier
28-
import androidx.compose.ui.platform.testTag
2928
import androidx.compose.ui.res.stringResource
3029
import androidx.navigation.NavController
3130
import androidx.navigation.NavDestination.Companion.hierarchy
@@ -39,6 +38,7 @@ import eu.europa.ec.uilogic.component.IconDataUi
3938
import eu.europa.ec.uilogic.component.preview.PreviewTheme
4039
import eu.europa.ec.uilogic.component.preview.ThemeModePreviews
4140
import eu.europa.ec.uilogic.component.wrap.WrapIcon
41+
import eu.europa.ec.uilogic.extension.applyTestTag
4242

4343
sealed class BottomNavigationItem(
4444
val route: String,
@@ -80,7 +80,7 @@ fun BottomNavigationBar(navController: NavController) {
8080
) {
8181
navItems.forEach { screen ->
8282
NavigationBarItem(
83-
modifier = Modifier.testTag(
83+
modifier = Modifier.applyTestTag(
8484
TestTag.DashboardScreen.bottomNavigationItem(
8585
navItem = screen.route.lowercase()
8686
)

dashboard-feature/src/main/java/eu/europa/ec/dashboardfeature/ui/documents/detail/DocumentDetailsScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ import androidx.compose.runtime.rememberCoroutineScope
4949
import androidx.compose.ui.Alignment
5050
import androidx.compose.ui.Modifier
5151
import androidx.compose.ui.graphics.Color
52-
import androidx.compose.ui.platform.testTag
5352
import androidx.compose.ui.res.stringResource
5453
import androidx.compose.ui.text.style.TextDecoration
5554
import androidx.compose.ui.unit.dp
@@ -98,6 +97,7 @@ import eu.europa.ec.uilogic.component.wrap.WrapCard
9897
import eu.europa.ec.uilogic.component.wrap.WrapListItems
9998
import eu.europa.ec.uilogic.component.wrap.WrapModalBottomSheet
10099
import eu.europa.ec.uilogic.component.wrap.WrapText
100+
import eu.europa.ec.uilogic.extension.applyTestTag
101101
import eu.europa.ec.uilogic.extension.clickableNoRipple
102102
import eu.europa.ec.uilogic.extension.paddingFrom
103103
import kotlinx.coroutines.CoroutineScope
@@ -654,7 +654,7 @@ private fun ButtonsSection(onEventSend: (Event) -> Unit) {
654654
) {
655655
WrapButton(
656656
modifier = Modifier
657-
.testTag(TestTag.DocumentDetailsScreen.DELETE_BUTTON)
657+
.applyTestTag(TestTag.DocumentDetailsScreen.DELETE_BUTTON)
658658
.fillMaxWidth(),
659659
buttonConfig = ButtonConfig(
660660
type = ButtonType.SECONDARY,

dashboard-feature/src/main/java/eu/europa/ec/dashboardfeature/ui/documents/list/DocumentsScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ import androidx.compose.ui.Modifier
4949
import androidx.compose.ui.layout.onGloballyPositioned
5050
import androidx.compose.ui.platform.LocalContext
5151
import androidx.compose.ui.platform.LocalDensity
52-
import androidx.compose.ui.platform.testTag
5352
import androidx.compose.ui.res.stringResource
5453
import androidx.compose.ui.text.style.TextAlign
5554
import androidx.compose.ui.unit.dp
@@ -102,6 +101,7 @@ import eu.europa.ec.uilogic.component.wrap.WrapExpandableListItem
102101
import eu.europa.ec.uilogic.component.wrap.WrapIconButton
103102
import eu.europa.ec.uilogic.component.wrap.WrapListItem
104103
import eu.europa.ec.uilogic.component.wrap.WrapModalBottomSheet
104+
import eu.europa.ec.uilogic.extension.applyTestTag
105105
import eu.europa.ec.uilogic.extension.finish
106106
import eu.europa.ec.uilogic.extension.paddingFrom
107107
import kotlinx.coroutines.CoroutineScope
@@ -233,7 +233,7 @@ private fun TopBar(
233233

234234
WrapIconButton(
235235
modifier = Modifier
236-
.testTag(TestTag.DocumentsScreen.PLUS_BUTTON)
236+
.applyTestTag(TestTag.DocumentsScreen.PLUS_BUTTON)
237237
.align(Alignment.CenterEnd),
238238
iconData = AppIcons.Add,
239239
customTint = MaterialTheme.colorScheme.onSurfaceVariant,

issuance-feature/src/main/java/eu/europa/ec/issuancefeature/ui/add/AddDocumentScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ import androidx.compose.ui.Modifier
4545
import androidx.compose.ui.draw.clip
4646
import androidx.compose.ui.platform.LocalContext
4747
import androidx.compose.ui.platform.LocalLayoutDirection
48-
import androidx.compose.ui.platform.testTag
4948
import androidx.compose.ui.res.stringResource
5049
import androidx.compose.ui.text.style.TextAlign
5150
import androidx.compose.ui.unit.dp
@@ -83,6 +82,7 @@ import eu.europa.ec.uilogic.component.wrap.WrapButton
8382
import eu.europa.ec.uilogic.component.wrap.WrapImage
8483
import eu.europa.ec.uilogic.component.wrap.WrapListItem
8584
import eu.europa.ec.uilogic.component.wrap.WrapText
85+
import eu.europa.ec.uilogic.extension.applyTestTag
8686
import eu.europa.ec.uilogic.extension.finish
8787
import eu.europa.ec.uilogic.extension.getPendingDeepLink
8888
import eu.europa.ec.uilogic.extension.paddingFrom
@@ -304,7 +304,7 @@ private fun Options(
304304
)
305305
WrapListItem(
306306
modifier = Modifier
307-
.testTag(testTag)
307+
.applyTestTag(testTag)
308308
.fillMaxWidth(),
309309
item = item.itemData,
310310
mainContentVerticalPadding = SPACING_LARGE.dp,

issuance-feature/src/main/java/eu/europa/ec/issuancefeature/ui/offer/DocumentOfferScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import androidx.compose.runtime.LaunchedEffect
3030
import androidx.compose.runtime.getValue
3131
import androidx.compose.ui.Modifier
3232
import androidx.compose.ui.platform.LocalContext
33-
import androidx.compose.ui.platform.testTag
3433
import androidx.compose.ui.res.stringResource
3534
import androidx.compose.ui.unit.dp
3635
import androidx.lifecycle.Lifecycle
@@ -64,6 +63,7 @@ import eu.europa.ec.uilogic.component.wrap.WrapListItem
6463
import eu.europa.ec.uilogic.component.wrap.WrapStickyBottomContent
6564
import eu.europa.ec.uilogic.config.ConfigNavigation
6665
import eu.europa.ec.uilogic.config.NavigationType
66+
import eu.europa.ec.uilogic.extension.applyTestTag
6767
import eu.europa.ec.uilogic.extension.cacheDeepLink
6868
import eu.europa.ec.uilogic.extension.getPendingDeepLink
6969
import eu.europa.ec.uilogic.navigation.DashboardScreens
@@ -91,7 +91,7 @@ fun DocumentOfferScreen(
9191
stickyBottom = { paddingValues ->
9292
WrapStickyBottomContent(
9393
modifier = Modifier
94-
.testTag(TestTag.DocumentOfferScreen.BUTTON)
94+
.applyTestTag(TestTag.DocumentOfferScreen.BUTTON)
9595
.fillMaxWidth()
9696
.padding(paddingValues),
9797
stickyBottomConfig = StickyBottomConfig(

0 commit comments

Comments
 (0)