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;
+ }
+
}