diff --git a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html index 288e97c440..6be6d2a23c 100644 --- a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html +++ b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html @@ -4,7 +4,10 @@

{{title}}

- + - -
- +
+ { expect(component.isLocalUploadTabSelected()).toEqual(true); }); + + it('should tabs be headless when local upload is not enabled', () => { + component.data.showLocalUploadButton = false; + fixture.detectChanges(); + const tabGroup = fixture.debugElement.queryAll(By.css('.adf-content-node-selector-headless-tabs'))[0]; + + expect(tabGroup).not.toBe(undefined); + }); + + it('should tabs show headers when local upload is enabled', () => { + component.data.showLocalUploadButton = true; + fixture.detectChanges(); + const tabGroup = fixture.debugElement.queryAll(By.css('.adf-content-node-selector-headless-tabs'))[0]; + + expect(tabGroup).toBe(undefined); + }); }); }); diff --git a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts index a7173e5eb3..ae71f9bf63 100644 --- a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts +++ b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts @@ -137,4 +137,13 @@ export class ContentNodeSelectorComponent implements OnInit { isLocalUploadTabSelected (): boolean { return this.selectedTabIndex === 1; } + + isUploadEnabled(): boolean { + return this.canPerformLocalUpload() && this.isLocalUploadTabSelected(); + } + + canPerformLocalUpload(): boolean { + return this.data?.showLocalUploadButton; + } + }