Как получить доступ к компоненту значения props в тестовом файле (Jest и Enzyme) - PullRequest
0 голосов
/ 19 июня 2020

Как получить доступ к значению props в компоненте в тестовом файле (Jest и Enzyme)? Это мой компонент, я хочу получить доступ к значению prop в компоненте Pin в тестовом файле (Jest и Enzyme), возможно ли это?

<View style={styles.containerForm}>
  <Text style={styles.textDescriptionGreyFont}>Enter Code</Text>
  <Pin testID={'input_pin'} count={4} value={otp} setCode={(code) => setOtpCode(code)} />
  <View style={styles.containerResendTimer}>
    {renderResend()}
    <Text style={styles.textDescriptionThemaFont}>{renderTimer()}</Text>
  </View>
  <ButtonFull
    testID={'submit_otp'}
    isDisabled={false}
    buttonColor={fullFilled ? color.thema : color.disabledButton}
    onPress={() => submitOtp()}
    title={submitting ? 'Loading ...' : 'Submit'}
  />
</View>

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Я нашел решение,

expect(appWrapper.find('Pin').prop('value')).toBe('')
expect(appWrapper.find('ButtonFull').prop('isDisabled')).toBe(true)
0 голосов
/ 19 июня 2020

Вы можете найти значение свойства компонента Pin следующим образом:

const wrapper = shallow(<Component .... />);
expect(wrapper.find(Pin).props().testID).toBe('input_pin');
...