react-native-ui-lib
Version:
[](https://travis-ci.org/wix/react-native-ui-lib) [](https://www.npmjs.com/package/react-native-ui-lib) [![NPM Down
38 lines (32 loc) • 1.23 kB
JavaScript
import Picker from '../index';
const countries = [
{label: 'Israel', value: 'IL' },
{label: 'United States', value: 'US' },
{label: 'Germany', value: 'DE' },
{label: 'Italy', value: 'IT' },
{label: 'Spain', value: 'ES ' },
];
describe('Picker', () => {
describe('getLabel', () => {
it('should get label of a simple item', () => {
let uut = new Picker({value: countries[2]});
expect(uut.getLabel()).toEqual(countries[2].label);
uut = new Picker({value: countries[3]});
expect(uut.getLabel()).toEqual(countries[3].label);
});
it('should get label out of an array of items', () => {
const uut = new Picker({value: [countries[2], countries[4]]});
expect(uut.getLabel()).toEqual(`${countries[2].label}, ${countries[4].label}`);
});
});
describe('handlePickerOnPress', () => {
it('should get label out of an array of items', () => {
const onPress = jest.fn(() => {});
const uut = new Picker({value: countries[0], onPress});
uut.toggleExpandableModal = jest.fn(uut.toggleExpandableModal);
uut.handlePickerOnPress();
expect(onPress).toHaveBeenCalled();
expect(uut.toggleExpandableModal).toHaveBeenCalled();
});
});
});