mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-11 16:05:44 +01:00
add seletor for createPermission
This commit is contained in:
@@ -360,3 +360,11 @@ export function getModifyPermissionFailure(
|
|||||||
namespace + "/" + name + "/" + permissionname
|
namespace + "/" + name + "/" + permissionname
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function hasCreatePermission(
|
||||||
|
state: Object,
|
||||||
|
namespace: string,
|
||||||
|
name: string
|
||||||
|
) {
|
||||||
|
return state.permissions[namespace + "/" + name].createPermission;
|
||||||
|
}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import reducer, {
|
|||||||
getModifyPermissionFailure,
|
getModifyPermissionFailure,
|
||||||
isModifyPermissionPending,
|
isModifyPermissionPending,
|
||||||
createPermission,
|
createPermission,
|
||||||
|
hasCreatePermission,
|
||||||
MODIFY_PERMISSION_FAILURE,
|
MODIFY_PERMISSION_FAILURE,
|
||||||
MODIFY_PERMISSION_PENDING,
|
MODIFY_PERMISSION_PENDING,
|
||||||
FETCH_PERMISSIONS,
|
FETCH_PERMISSIONS,
|
||||||
@@ -433,4 +434,19 @@ describe("permissions selectors", () => {
|
|||||||
getModifyPermissionFailure({}, "hitchhiker", "puzzle42", "user_eins")
|
getModifyPermissionFailure({}, "hitchhiker", "puzzle42", "user_eins")
|
||||||
).toBe(undefined);
|
).toBe(undefined);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should return true, when createPermission is true", () => {
|
||||||
|
const state = {
|
||||||
|
permissions: {
|
||||||
|
["/hitchhiker/puzzle42"]: {
|
||||||
|
createPermission: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
expect(hasCreatePermission(state, "hitchhiker", "puzzle42")).toBe(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("should return false, when createPermission is false", () => {
|
||||||
|
expect(hasCreatePermission({}, "hitchiker", "puzzle42")).toEqual(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user