Skip to content

Commit

Permalink
fix: Permission object is not optional in test function
Browse files Browse the repository at this point in the history
  • Loading branch information
cstuncsik committed Nov 22, 2023
1 parent 6d7c77e commit d403b14
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions packages/editor-ui/src/__tests__/permissions.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ describe('parsePermissionsTable()', () => {

it('should pass permission to test functions', () => {
const permissions = parsePermissionsTable(user, [
{ name: 'canRead', test: (p) => !!p?.isInstanceOwner },
{ name: 'canUpdate', test: (p) => !!p?.canRead },
{ name: 'canRead', test: (p) => !!p.isInstanceOwner },
{ name: 'canUpdate', test: (p) => !!p.canRead },
]);

expect(permissions.canRead).toBe(true);
Expand Down
6 changes: 3 additions & 3 deletions packages/editor-ui/src/permissions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export const enum UserRole {

export type IPermissions = Record<string, boolean>;

type IPermissionsTableRowTestFn = (permissions?: IPermissions) => boolean;
type IPermissionsTableRowTestFn = (permissions: IPermissions) => boolean;

export interface IPermissionsTableRow {
name: string;
Expand Down Expand Up @@ -104,11 +104,11 @@ export const getWorkflowPermissions = (user: IUser | null, workflow: IWorkflowDb
},
{
name: 'updateSharing',
test: (permissions) => rbacStore.hasScope('workflow:update') || !!permissions?.isOwner,
test: (permissions) => rbacStore.hasScope('workflow:update') || !!permissions.isOwner,
},
{
name: 'delete',
test: (permissions) => rbacStore.hasScope('workflow:delete') || !!permissions?.isOwner,
test: (permissions) => rbacStore.hasScope('workflow:delete') || !!permissions.isOwner,
},
];

Expand Down

0 comments on commit d403b14

Please sign in to comment.