add test for fetch failure

This commit is contained in:
Maren Süwer
2018-08-21 16:21:41 +02:00
parent 60f29a1bc2
commit 4cc395bd73
2 changed files with 17 additions and 2 deletions

View File

@@ -5,7 +5,8 @@ import fetchMock from "fetch-mock";
import {
fetchPermissions,
FETCH_PERMISSIONS_PENDING,
FETCH_PERMISSIONS_SUCCESS
FETCH_PERMISSIONS_SUCCESS,
FETCH_PERMISSIONS_FAILURE
} from "./permissions";
import type { Permission, Permissions } from "../types/Permissions";
@@ -64,4 +65,18 @@ describe("permission fetch", () => {
expect(store.getActions()).toEqual(expectedActions);
});
});
it("should dispatch FETCH_PERMISSIONS_FAILURE, it the request fails", () => {
fetchMock.getOnce(REPOS_URL + "/s/b/permissions", {
status: 500
});
const store = mockStore({});
return store.dispatch(fetchPermissions("s", "b")).then(() => {
const actions = store.getActions();
expect(actions[0].type).toEqual(FETCH_PERMISSIONS_PENDING);
expect(actions[1].type).toEqual(FETCH_PERMISSIONS_FAILURE);
expect(actions[1].payload).toBeDefined();
});
});
});