react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
31 lines • 668 B
JavaScript
import { fireEvent } from '@testing-library/react-native';
export const useScrollableDriver = driver => {
const getContentOffset = async () => await driver.getElement().props.contentOffset;
const scroll = ({
x = 0,
y = 0
}, options) => {
fireEvent.scroll(driver.getElement(), {
nativeEvent: {
...options,
contentOffset: {
x,
y
}
}
});
};
const triggerEvent = (eventName, event) => {
if (eventName) {
fireEvent(driver.getElement(), eventName, {
nativeEvent: event
});
}
};
return {
...driver,
getContentOffset,
scroll,
triggerEvent
};
};