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 () => {
fetchMock.postOnce(`/api/clusters/${clusterName}/schemas`, 404);
await store.dispatch(
thunks.createSchema(clusterName, fixtures.schemaPayload)
);
expect(store.getActions()).toEqual([
actions.createSchemaAction.request(),
actions.createSchemaAction.failure(),
]);
try {
await store.dispatch(
thunks.createSchema(clusterName, fixtures.schemaPayload)
);
} catch (error) {
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));
} catch (e) {
dispatch(actions.createSchemaAction.failure());
throw e;
}
};