Как проверить React Native Button в Jest? - PullRequest
0 голосов
/ 13 июня 2018

Как я могу проверить пресс в реагировать родной?(response-native-elements) Итак, код, который я хочу протестировать:

<ListItem
    containerStyle={styles.container} 
    titleContainerStyle={styles.title} 
    chevronColor={'#70be1d'} 
    rightIcon={{name:'check'}}
    key={id} 
    title={name}
    hideChevron={!checked} 
    onPress={ ()=>onMeasureRowPressed(id) }  
/>

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете подойти к этому двумя разными способами, прямым или косвенным.

прямой:

 const wrapper = shallow(< ListItem />);
    const instance = wrapper.instance();
    expect(wrapper.state('pressedRow')).toBe('');
    instance.onMeasureRowPressed('1234');
    expect(wrapper.state('pressedRow')).toBe('1234');

косвенный:

const wrapper = shallow(<ListItem />);
    expect(wrapper.state('pressedRow')).toBe('');
    wrapper.find('ListItem').simulate('keyPress', {key: 'foo'});
    expect(wrapper.state('pressedRow')).toBe('1234');
...