Skip to content

Commit

Permalink
feat(adds new getReadableProgramShortNames feature'): adds new 'getRe…
Browse files Browse the repository at this point in the history
…adableProgramShortNames' featur
  • Loading branch information
hlminh2000 committed Jul 18, 2019
1 parent 2dc391c commit f2cf2a8
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
7 changes: 6 additions & 1 deletion src/ego-token-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,10 @@ export const isProgramAdmin = (args: { egoJwt: string; programId: string }): boo
// );
}

export const getReadableProgramShortNames = (egoJwt: string): string[] => {
return getReadableProgramScopes(egoJwt).map(({ policy }) => policy.replace(PROGRAM_PREFIX, ''))
}

export default {
isPermission,
decodeToken,
Expand All @@ -229,5 +233,6 @@ export default {
canReadProgram,
canWriteProgram,
isProgramAdmin,
canReadSomeProgram
canReadSomeProgram,
getReadableProgramShortNames
}
11 changes: 10 additions & 1 deletion test/utils.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ const {
parseScope,
serializeScope,
canReadSomeProgram,
decodeToken
decodeToken,
getReadableProgramShortNames
} = utils

/** has the following scopes:
Expand Down Expand Up @@ -125,6 +126,14 @@ describe('getReadableProgramScopes', () => {
})
})

describe('getReadableProgramShortNames', () => {
it('should return authorized program names', () => {
expect(getReadableProgramShortNames(DATA_SUBMITTER)).toEqual([])
expect(getReadableProgramShortNames(PROGRAM_ADMIN)).toEqual(['PACA-AU'])
expect(getReadableProgramShortNames(DCC_USER)).toEqual([])
})
})

describe('isDccMember', () => {
it('should validate DCC member as such', () => {
expect(isDccMember(DCC_USER)).toBe(true)
Expand Down

0 comments on commit f2cf2a8

Please sign in to comment.