[ADF-4696] Display name on metadata card (#4870)

* [ADF-4696] Display names on content metadata

* [ADF-4696] unit test
This commit is contained in:
Suzana Dirla
2019-06-24 19:39:06 +03:00
committed by Eugenio Romano
parent be234f227f
commit 317ae3db68
2 changed files with 16 additions and 1 deletions

View File

@@ -62,6 +62,21 @@ describe('CardViewTextItemComponent', () => {
expect(value.nativeElement.innerText.trim()).toBe('Lorem ipsum'); expect(value.nativeElement.innerText.trim()).toBe('Lorem ipsum');
}); });
it('should render the displayName as value when available', () => {
let componentWithDisplayName: CardViewTextItemComponent;
componentWithDisplayName = fixture.componentInstance;
componentWithDisplayName.property = new CardViewTextItemModel({
label: 'Name label',
value: {id: 123, displayName: 'User Name'},
key: 'namekey'
});
fixture.detectChanges();
const value = fixture.debugElement.query(By.css(`[data-automation-id="card-textitem-value-${component.property.key}"]`));
expect(value).not.toBeNull();
expect(value.nativeElement.innerText.trim()).toBe('User Name');
});
it('should NOT render the default as value if the value is empty, editable is false and displayEmpty is false', () => { it('should NOT render the default as value if the value is empty, editable is false and displayEmpty is false', () => {
component.property = new CardViewTextItemModel({ component.property = new CardViewTextItemModel({
label: 'Text label', label: 'Text label',

View File

@@ -30,7 +30,7 @@ export abstract class CardViewBaseItemModel {
constructor(cardViewItemProperties: CardViewItemProperties) { constructor(cardViewItemProperties: CardViewItemProperties) {
this.label = cardViewItemProperties.label || ''; this.label = cardViewItemProperties.label || '';
this.value = cardViewItemProperties.value; this.value = cardViewItemProperties.value && cardViewItemProperties.value.displayName || cardViewItemProperties.value;
this.key = cardViewItemProperties.key; this.key = cardViewItemProperties.key;
this.default = cardViewItemProperties.default; this.default = cardViewItemProperties.default;
this.editable = !!cardViewItemProperties.editable; this.editable = !!cardViewItemProperties.editable;