add selectors for modifyGroupPending and Failure

This commit is contained in:
Maren Süwer
2018-08-13 08:43:13 +02:00
parent 10822fa4e0
commit bb6f076178
2 changed files with 38 additions and 1 deletions

View File

@@ -134,6 +134,14 @@ export function getFetchConfigFailure(state: Object) {
return getFailure(state, FETCH_CONFIG); return getFailure(state, FETCH_CONFIG);
} }
export function isModifyConfigPending(state: Object) {
return isPending(state, MODIFY_CONFIG);
}
export function getModifyConfigFailure(state: Object) {
return getFailure(state, MODIFY_CONFIG);
}
export function getConfig(state: Object) { export function getConfig(state: Object) {
if (state.config && state.config.entries) { if (state.config && state.config.entries) {
return state.config.entries; return state.config.entries;

View File

@@ -8,6 +8,7 @@ import reducer, {
FETCH_CONFIG_PENDING, FETCH_CONFIG_PENDING,
FETCH_CONFIG_SUCCESS, FETCH_CONFIG_SUCCESS,
FETCH_CONFIG_FAILURE, FETCH_CONFIG_FAILURE,
MODIFY_CONFIG,
MODIFY_CONFIG_PENDING, MODIFY_CONFIG_PENDING,
MODIFY_CONFIG_SUCCESS, MODIFY_CONFIG_SUCCESS,
MODIFY_CONFIG_FAILURE, MODIFY_CONFIG_FAILURE,
@@ -16,6 +17,8 @@ import reducer, {
getFetchConfigFailure, getFetchConfigFailure,
isFetchConfigPending, isFetchConfigPending,
modifyConfig, modifyConfig,
isModifyConfigPending,
getModifyConfigFailure,
getConfig, getConfig,
getConfigUpdatePermission getConfigUpdatePermission
} from "./config"; } from "./config";
@@ -200,6 +203,32 @@ describe("selector tests", () => {
expect(getFetchConfigFailure({})).toBe(undefined); expect(getFetchConfigFailure({})).toBe(undefined);
}); });
it("should return true, when modify group is pending", () => {
const state = {
pending: {
[MODIFY_CONFIG]: true
}
};
expect(isModifyConfigPending(state)).toEqual(true);
});
it("should return false, when modify config is not pending", () => {
expect(isModifyConfigPending({})).toEqual(false);
});
it("should return error when modify config did fail", () => {
const state = {
failure: {
[MODIFY_CONFIG]: error
}
};
expect(getModifyConfigFailure(state)).toEqual(error);
});
it("should return undefined when modify config did not fail", () => {
expect(getModifyConfigFailure({})).toBe(undefined);
});
it("should return config", () => { it("should return config", () => {
const state = { const state = {
config: { config: {