createOvermindMock

The createOvermindMock factory creates an instance of Overmind which can be used to test actions. You can mock out effects and evaluate mutations performed during action execution.

overmind/actions.test.ts
overmind/actions.test.ts
import { createOvermindMock } from 'overmind'
import { config } from './'
describe('Actions', () => {
describe('getPost', () => {
test('should get post with passed id', async () => {
const overmind = createOvermindMock(config, {
api: {
getPost(id) {
return Promise.resolve({
id
})
}
}
})
await overmind.actions.getPost('1')
expect(overmind.mutations).toMatchSnapshot()
})
test('should handle errors', async () => {
const overmind = createOvermindMock(config, {
api: {
getPost() {
throw new Error('test')
}
}
})
await overmind.actions.getPost('1')
expect(overmind.mutations).toMatchSnapshot()
})
})
})