Difference between revisions of "Jest"
From Wasya Wiki
| Line 16: | Line 16: | ||
// }) | // }) | ||
</pre> | </pre> | ||
| + | |||
| + | // From: https://stackoverflow.com/questions/58392815/how-to-mock-usehistory-hook-in-jest | ||
| + | <pre> | ||
| + | jest.mock('react-router-dom', () => ({ | ||
| + | ...jest.requireActual('react-router-dom'), | ||
| + | useHistory: () => ({ | ||
| + | goBack: jest.fn() | ||
| + | }) | ||
| + | })); | ||
| + | </pre> | ||
| + | |||
== mock api == | == mock api == | ||
Revision as of 17:47, 23 September 2022
logg(w.find('.BackBtn').exists(), 'found?')
mock router
// const mockPush = jest.fn()
// jest.mock('react-router-dom', () => {
// const originalModule = jest.requireActual('react-router-dom')
// return {
// __esModule: true,
// ...originalModule,
// useHistory: () => ({
// push: mockPush,
// }),
// }
// })
// From: https://stackoverflow.com/questions/58392815/how-to-mock-usehistory-hook-in-jest
jest.mock('react-router-dom', () => ({
...jest.requireActual('react-router-dom'),
useHistory: () => ({
goBack: jest.fn()
})
}));
mock api
jest.mock('$shared/Api')
// jest.mock('$shared/Api', () => {
// return {
// __esModule: true,
// default: () => {
// return {
// getCity: () => {
// return new Promise((resolve, reject) => {
// resolve({
// data: {
// city: {
// newsitems: [{ name: 'report-name-2', item_type: 'Report' }]
// }
// }
// })
// })
// },
// }
// },
// }
// })