Skip to content

Commit 08b627f

Browse files
committed
add default collection parameter for GetCollectionUserPermissions.ts
1 parent 37f9617 commit 08b627f

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/collections/domain/useCases/GetCollectionUserPermissions.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { UseCase } from '../../../core/domain/useCases/UseCase'
22
import { CollectionUserPermissions } from '../models/CollectionUserPermissions'
33
import { ICollectionsRepository } from '../repositories/ICollectionsRepository'
4+
import { ROOT_COLLECTION_KEY } from '../models/Collection'
45

56
export class GetCollectionUserPermissions implements UseCase<CollectionUserPermissions> {
67
private collectionsRepository: ICollectionsRepository
@@ -16,7 +17,9 @@ export class GetCollectionUserPermissions implements UseCase<CollectionUserPermi
1617
* If this parameter is not set, the default value is: 'root'
1718
* @returns {Promise<CollectionUserPermissions>}
1819
*/
19-
async execute(collectionIdOrAlias: number | string): Promise<CollectionUserPermissions> {
20+
async execute(
21+
collectionIdOrAlias: number | string = ROOT_COLLECTION_KEY
22+
): Promise<CollectionUserPermissions> {
2023
return await this.collectionsRepository.getCollectionUserPermissions(collectionIdOrAlias)
2124
}
2225
}

test/functional/collections/GetCollectionUserPermissions.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,22 @@ describe('execute', () => {
1818
)
1919
})
2020

21+
test('should return user permissions for the default collection', async () => {
22+
let actual: CollectionUserPermissions
23+
try {
24+
actual = await getCollectionUserPermissions.execute()
25+
} catch (error) {
26+
throw new Error('Permissions should be retrieved')
27+
} finally {
28+
expect(actual.canAddDataset).toBe(true)
29+
expect(actual.canAddCollection).toBe(true)
30+
expect(actual.canDeleteCollection).toBe(true)
31+
expect(actual.canEditCollection).toBe(true)
32+
expect(actual.canManageCollectionPermissions).toBe(true)
33+
expect(actual.canPublishCollection).toBe(true)
34+
expect(actual.canViewUnpublishedCollection).toBe(true)
35+
}
36+
})
2137
test('should return user permissions when a valid collection alias is provided', async () => {
2238
let actual: CollectionUserPermissions
2339
try {

0 commit comments

Comments
 (0)