I am using jest for unit testing of a react-native app. I have used AsyncStorage in one of my component.
componentWillMount() {
this.setState({ avatarSource: null });
AsyncStorage.getItem('UserDetails', (err, result) => {
var objData = JSON.parse(result);
this.setState({ userdetail: objData });
axios.get(SERVER_URL + '/image/' + objData.userId + '.jpg' + '?$' + Math.random())
.then(response => {
var obj = { uri: response.config.url };
this.setState({ avatarSource: obj });
});
});
}
How do I mock the 'result' from AsyncStorage in my test file?