Skip to content

Commit 75f39ac

Browse files
committed
pass testID to TextField validation message
1 parent 71d6cc3 commit 75f39ac

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

generatedTypes/src/incubator/TextField/ValidationMessage.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ export interface ValidationMessageProps {
1616
validationMessageStyle?: TextStyle;
1717
retainSpace?: boolean;
1818
validate?: FieldStateProps['validate'];
19+
testID?: string;
1920
}
2021
declare const ValidationMessage: {
21-
({ validationMessage, enableErrors, validationMessageStyle, retainSpace, validate }: ValidationMessageProps): JSX.Element | null;
22+
({ validationMessage, enableErrors, validationMessageStyle, retainSpace, validate, testID }: ValidationMessageProps): JSX.Element | null;
2223
displayName: string;
2324
};
2425
export default ValidationMessage;

src/incubator/TextField/ValidationMessage.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,16 @@ export interface ValidationMessageProps {
2020
validationMessageStyle?: TextStyle;
2121
retainSpace?: boolean;
2222
validate?: FieldStateProps['validate'];
23+
testID?: string;
2324
}
2425

2526
const ValidationMessage = ({
2627
validationMessage,
2728
enableErrors,
2829
validationMessageStyle,
2930
retainSpace,
30-
validate
31+
validate,
32+
testID
3133
}: ValidationMessageProps) => {
3234
const context = useContext(FieldContext);
3335

@@ -39,7 +41,7 @@ const ValidationMessage = ({
3941
const showValidationMessage = !context.isValid || (!validate && !!validationMessage);
4042

4143
return (
42-
<Text red30 style={[styles.validationMessage, validationMessageStyle]}>
44+
<Text testID={testID} red30 style={[styles.validationMessage, validationMessageStyle]}>
4345
{showValidationMessage ? relevantValidationMessage : ''}
4446
</Text>
4547
);

src/incubator/TextField/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ const TextField = (props: InternalTextFieldProps) => {
181181
validate={others.validate}
182182
validationMessage={others.validationMessage}
183183
validationMessageStyle={validationMessageStyle}
184+
testID={`${props.testID}.validationMessage`}
184185
/>
185186
)}
186187
<View style={[paddings, fieldStyle]}>
@@ -220,6 +221,7 @@ const TextField = (props: InternalTextFieldProps) => {
220221
validationMessage={others.validationMessage}
221222
validationMessageStyle={validationMessageStyle}
222223
retainSpace
224+
testID={`${props.testID}.validationMessage`}
223225
/>
224226
)}
225227
{showCharCounter && <CharCounter maxLength={others.maxLength} charCounterStyle={charCounterStyle}/>}

0 commit comments

Comments
 (0)