Skip to content

Instantly share code, notes, and snippets.

@mordaha
Created June 23, 2017 14:56
Show Gist options
  • Save mordaha/83def5831f71090767f0fa10369fa80c to your computer and use it in GitHub Desktop.
Save mordaha/83def5831f71090767f0fa10369fa80c to your computer and use it in GitHub Desktop.
// mocks for testing react-native with jest
// Add:
// "setupFiles": [
// "./jest-setup.js"
// ],
// to your jest config.
import 'react-native';
//
jest.mock('./src/core/raven', () => ({}));
jest.mock('Linking', () => {
return {
addEventListener: jest.fn(),
removeEventListener: jest.fn(),
openURL: jest.fn(),
canOpenURL: jest.fn(),
getInitialURL: jest.fn(),
};
});
jest.mock('NetInfo', () => {
return {
isConnected: {
fetch: () => {
return new Promise((accept, resolve) => {
accept(true);
});
},
},
};
});
jest.mock('PushNotificationIOS', () => ({
addEventListener: jest.fn(),
requestPermissions: jest.fn(),
}));
jest.mock('AsyncStorage', () => ({
flushGetRequests: jest.fn(() => {
return new Promise(resolve => {
resolve(null);
});
}),
setItem: jest.fn(() => {
return new Promise(resolve => {
resolve(null);
});
}),
multiSet: jest.fn(() => {
return new Promise(resolve => {
resolve(null);
});
}),
getItem: jest.fn(() => {
return new Promise(resolve => {
resolve({});
});
}),
multiGet: jest.fn(() => {
return new Promise(resolve => {
resolve({});
});
}),
removeItem: jest.fn(() => {
return new Promise(resolve => {
resolve(null);
});
}),
getAllKeys: jest.fn(() => {
return new Promise(resolve => {
resolve(['one', 'two', 'three']);
});
}),
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment