diff --git a/lib/content-services/src/lib/common/services/content.service.spec.ts b/lib/content-services/src/lib/common/services/content.service.spec.ts index cd4cfc71cf..3e66d0fb5f 100644 --- a/lib/content-services/src/lib/common/services/content.service.spec.ts +++ b/lib/content-services/src/lib/common/services/content.service.spec.ts @@ -216,4 +216,21 @@ describe('ContentService', () => { expect(contentService.getNodeIcon(node)).toContain('assets/images/ft_ic_miscellaneous'); }); }); + + describe('isRmaContent', () => { + it('should return true if nodeType starts with rma:', () => { + const rmaNode = new Node({ nodeType: 'rma:hold' }); + expect(contentService.isRmaContent(rmaNode)).toBeTruthy(); + }); + + it('should return false for misplaced key word', () => { + const rmaFolder = new Node({ nodeType: 'cm:rma:recordFolder' }); + expect(contentService.isRmaContent(rmaFolder)).toBeFalsy(); + }); + + it('should return false if nodeType does not start with rma:', () => { + const contentNode = new Node({ nodeType: 'cm:content' }); + expect(contentService.isRmaContent(contentNode)).toBeFalsy(); + }); + }); }); diff --git a/lib/content-services/src/lib/common/services/content.service.ts b/lib/content-services/src/lib/common/services/content.service.ts index 5c62cb37c7..879d9b0959 100644 --- a/lib/content-services/src/lib/common/services/content.service.ts +++ b/lib/content-services/src/lib/common/services/content.service.ts @@ -189,6 +189,10 @@ export class ContentService { return node?.nodeType === 'app:folderlink'; } + isRmaContent(node: Node): boolean { + return node?.nodeType.startsWith('rma:'); + } + private hasAspect(node: Node, aspectName: string): boolean { return node?.aspectNames?.includes(aspectName); }