diff --git a/src/components/ui/input/input.component.tsx b/src/components/ui/input/input.component.tsx index cc73dfa4a..c9ff85204 100644 --- a/src/components/ui/input/input.component.tsx +++ b/src/components/ui/input/input.component.tsx @@ -261,7 +261,8 @@ export class Input extends React.Component implements WebEventRespon return ( implements WebEventRespon component={accessoryLeft} /> implements WebEventRespon component={accessoryRight} /> - diff --git a/src/components/ui/input/input.spec.tsx b/src/components/ui/input/input.spec.tsx index 0014d5d35..939004e9c 100644 --- a/src/components/ui/input/input.spec.tsx +++ b/src/components/ui/input/input.spec.tsx @@ -222,6 +222,30 @@ describe('@input: component checks', () => { expect(accessoryRight.props.source.uri).toEqual('https://akveo.github.io/eva-icons/fill/png/128/home.png'); }); + it('should get input by testID', () => { + const testID = 'email'; + const email = 'email@example.com'; + const newEmail = 'awesomeName@example.com'; + const onChangeText = jest.fn(); + const component = render( + ( + label text + )} + value={email} + testID={testID} + onChangeText={onChangeText} + />, + ); + + const input = component.queryAllByTestId(testID)[0]; + + expect(input.props.value).toEqual(email); + fireEvent.changeText(input, newEmail); + expect(onChangeText).toBeCalledWith(newEmail); + }); + + it('should request text change', () => { const onChangeText = jest.fn(); const component = render(