BIT-1179-adding element ids for password generation screen (#664)

This commit is contained in:
Joshua Queen 2024-01-18 12:11:31 -05:00 committed by Álison Fernandes
parent fed6b74800
commit 3851f88828

View file

@ -568,6 +568,7 @@ private fun PasswordLengthSliderItem(
singleLine = true, singleLine = true,
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number),
modifier = Modifier modifier = Modifier
.semantics { testTag = "PasswordLengthLabel" }
.wrapContentWidth() .wrapContentWidth()
// We want the width to be no wider than the label + 16dp on either side // We want the width to be no wider than the label + 16dp on either side
.width(labelTextWidth + 16.dp + 16.dp), .width(labelTextWidth + 16.dp + 16.dp),
@ -585,7 +586,9 @@ private fun PasswordLengthSliderItem(
valueRange = valueRange =
PASSWORD_LENGTH_SLIDER_MIN.toFloat()..PASSWORD_LENGTH_SLIDER_MAX.toFloat(), PASSWORD_LENGTH_SLIDER_MIN.toFloat()..PASSWORD_LENGTH_SLIDER_MAX.toFloat(),
steps = PASSWORD_LENGTH_SLIDER_MAX - 1, steps = PASSWORD_LENGTH_SLIDER_MAX - 1,
modifier = Modifier.weight(1f), modifier = Modifier
.semantics { testTag = "PasswordLengthSlider" }
.weight(1f),
) )
} }
} }
@ -601,6 +604,7 @@ private fun PasswordCapitalLettersToggleItem(
onCheckedChange = onPasswordToggleCapitalLettersChange, onCheckedChange = onPasswordToggleCapitalLettersChange,
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.semantics { testTag = "UppercaseAtoZToggle" }
.padding(horizontal = 16.dp), .padding(horizontal = 16.dp),
contentDescription = stringResource(id = R.string.uppercase_ato_z), contentDescription = stringResource(id = R.string.uppercase_ato_z),
) )
@ -617,6 +621,7 @@ private fun PasswordLowercaseLettersToggleItem(
onCheckedChange = onPasswordToggleLowercaseLettersChange, onCheckedChange = onPasswordToggleLowercaseLettersChange,
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.semantics { testTag = "LowercaseAtoZToggle" }
.padding(horizontal = 16.dp), .padding(horizontal = 16.dp),
contentDescription = stringResource(id = R.string.lowercase_ato_z), contentDescription = stringResource(id = R.string.lowercase_ato_z),
) )
@ -633,6 +638,7 @@ private fun PasswordNumbersToggleItem(
onCheckedChange = onPasswordToggleNumbersChange, onCheckedChange = onPasswordToggleNumbersChange,
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.semantics { testTag = "NumbersZeroToNineToggle" }
.padding(horizontal = 16.dp), .padding(horizontal = 16.dp),
contentDescription = stringResource(id = R.string.numbers_zero_to_nine), contentDescription = stringResource(id = R.string.numbers_zero_to_nine),
) )
@ -649,6 +655,7 @@ private fun PasswordSpecialCharactersToggleItem(
onCheckedChange = onPasswordToggleSpecialCharactersChange, onCheckedChange = onPasswordToggleSpecialCharactersChange,
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.semantics { testTag = "SpecialCharactersToggle" }
.padding(horizontal = 16.dp), .padding(horizontal = 16.dp),
contentDescription = stringResource(id = R.string.special_characters), contentDescription = stringResource(id = R.string.special_characters),
) )
@ -664,7 +671,9 @@ private fun PasswordMinNumbersCounterItem(
value = minNumbers, value = minNumbers,
range = PASSWORD_COUNTER_MIN..PASSWORD_COUNTER_MAX, range = PASSWORD_COUNTER_MIN..PASSWORD_COUNTER_MAX,
onValueChange = onPasswordMinNumbersCounterChange, onValueChange = onPasswordMinNumbersCounterChange,
modifier = Modifier.padding(horizontal = 16.dp), modifier = Modifier
.semantics { testTag = "MinNumberValueLabel" }
.padding(horizontal = 16.dp),
) )
} }
@ -678,7 +687,9 @@ private fun PasswordMinSpecialCharactersCounterItem(
value = minSpecial, value = minSpecial,
range = PASSWORD_COUNTER_MIN..PASSWORD_COUNTER_MAX, range = PASSWORD_COUNTER_MIN..PASSWORD_COUNTER_MAX,
onValueChange = onPasswordMinSpecialCharactersChange, onValueChange = onPasswordMinSpecialCharactersChange,
modifier = Modifier.padding(horizontal = 16.dp), modifier = Modifier
.semantics { testTag = "MinSpecialValueLabel" }
.padding(horizontal = 16.dp),
) )
} }
@ -693,6 +704,7 @@ private fun PasswordAvoidAmbiguousCharsToggleItem(
onCheckedChange = onPasswordToggleAvoidAmbiguousCharsChange, onCheckedChange = onPasswordToggleAvoidAmbiguousCharsChange,
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.semantics { testTag = "AvoidAmbiguousCharsToggle" }
.padding(horizontal = 16.dp), .padding(horizontal = 16.dp),
) )
} }