diff --git a/e2e/content-services/metadata/metadata-properties.e2e.ts b/e2e/content-services/metadata/metadata-properties.e2e.ts index 6afc23d447..daeb72a688 100644 --- a/e2e/content-services/metadata/metadata-properties.e2e.ts +++ b/e2e/content-services/metadata/metadata-properties.e2e.ts @@ -186,4 +186,31 @@ describe('CardView Component - properties', () => { metadataViewPage.informationButtonIsNotDisplayed(); }); + + it('[C307975] Should be able to choose which aspect to show expanded in the info-drawer', () => { + viewerPage.viewFile(pngFileModel.name); + viewerPage.clickInfoButton(); + viewerPage.checkInfoSideBarIsDisplayed(); + metadataViewPage.clickOnPropertiesTab(); + + metadataViewPage.typeAspectName('EXIF'); + metadataViewPage.clickApplyAspect(); + + metadataViewPage.checkMetadataGroupIsExpand('EXIF'); + metadataViewPage.checkMetadataGroupIsNotExpand('properties'); + check(metadataViewPage.displayEmptySwitch); + + metadataViewPage.checkPropertyIsVisible('properties.exif:flash', 'boolean'); + metadataViewPage.checkPropertyIsVisible('properties.exif:model', 'textitem'); + + metadataViewPage.typeAspectName('nonexistent'); + metadataViewPage.clickApplyAspect(); + metadataViewPage.checkMetadataGroupIsNotPresent('nonexistent'); + + metadataViewPage.typeAspectName('Properties'); + metadataViewPage.clickApplyAspect(); + metadataViewPage.checkMetadataGroupIsPresent('properties'); + metadataViewPage.checkMetadataGroupIsExpand('properties'); + + }); }); diff --git a/e2e/pages/adf/metadataViewPage.ts b/e2e/pages/adf/metadataViewPage.ts index 0ab21906ba..d476660e87 100644 --- a/e2e/pages/adf/metadataViewPage.ts +++ b/e2e/pages/adf/metadataViewPage.ts @@ -44,6 +44,8 @@ export class MetadataViewPage { presetSwitch = element(by.id('adf-toggle-custom-preset')); defaultPropertiesSwitch = element(by.id('adf-metadata-default-properties')); closeButton = element(by.cssContainingText('button.mat-button span', 'Close')); + displayAspect = element(by.css(`input[placeholder='Display Aspect']`)); + applyAspect = element(by.cssContainingText(`button span.mat-button-wrapper`, 'Apply Aspect')); getTitle(): promise.Promise { BrowserVisibility.waitUntilElementIsVisible(this.title); @@ -289,4 +291,15 @@ export class MetadataViewPage { BrowserVisibility.waitUntilElementIsVisible(this.closeButton); this.closeButton.click(); } + + typeAspectName(aspectName) { + BrowserVisibility.waitUntilElementIsVisible(this.displayAspect); + this.displayAspect.clear(); + this.displayAspect.sendKeys(aspectName); + } + + clickApplyAspect() { + BrowserVisibility.waitUntilElementIsVisible(this.applyAspect); + this.applyAspect.click(); + } }