createSchema thunk throws an error for unsuccesfull response

This commit is contained in:
Oleg Shuralev 2021-03-10 23:08:04 +03:00
parent e02dd84491
commit 203f4be015
No known key found for this signature in database
GPG key ID: 99C6BDC0A1C2E647
2 changed files with 12 additions and 7 deletions

View file

@ -124,13 +124,17 @@ describe('Thunks', () => {
it('creates POST_SCHEMA__FAILURE when posting new schema', async () => { it('creates POST_SCHEMA__FAILURE when posting new schema', async () => {
fetchMock.postOnce(`/api/clusters/${clusterName}/schemas`, 404); fetchMock.postOnce(`/api/clusters/${clusterName}/schemas`, 404);
await store.dispatch( try {
thunks.createSchema(clusterName, fixtures.schemaPayload) await store.dispatch(
); thunks.createSchema(clusterName, fixtures.schemaPayload)
expect(store.getActions()).toEqual([ );
actions.createSchemaAction.request(), } catch (error) {
actions.createSchemaAction.failure(), expect(error.status).toEqual(404);
]); expect(store.getActions()).toEqual([
actions.createSchemaAction.request(),
actions.createSchemaAction.failure(),
]);
}
}); });
}); });
}); });

View file

@ -296,5 +296,6 @@ export const createSchema = (
dispatch(actions.createSchemaAction.success(schema)); dispatch(actions.createSchemaAction.success(schema));
} catch (e) { } catch (e) {
dispatch(actions.createSchemaAction.failure()); dispatch(actions.createSchemaAction.failure());
throw e;
} }
}; };