diff --git a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html
index 20b942076f..7635dfafb4 100644
--- a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html
+++ b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html
@@ -34,7 +34,7 @@
*ngIf="isEditable"
mat-icon-button
aria-label="Clear"
- (click)="editedValue=''">
+ (click)="clearValue()">
cancel
{
fixture.detectChanges();
expect(clipboardService.copyContentToClipboard).toHaveBeenCalledWith('myValueToCopy', 'CORE.METADATA.ACCESSIBILITY.COPY_TO_CLIPBOARD_MESSAGE');
});
+
+ it('should clear value when clear value icon is clicked', async () => {
+ component.property.value = 'testValue';
+ component.property.icon = 'FAKE_ICON';
+ component.property.clickable = true;
+ component.property.editable = true;
+ component.editable = true;
+ component.property.isValid = () => true;
+
+ fixture.detectChanges();
+ await fixture.whenStable();
+ fixture.detectChanges();
+ const clickEl = fixture.debugElement.query(By.css(`.adf-property-clear-value`));
+ clickEl.triggerEventHandler('click', new MouseEvent('click'));
+
+ fixture.detectChanges();
+ const elementValue = fixture.debugElement.query(By.css(`[data-automation-id="card-textitem-value-${component.property.key}"]`));
+ expect(elementValue.nativeElement.textContent).toEqual('');
+ });
});
describe('Update', () => {
diff --git a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts
index 95289a4dc0..77e464f3ab 100644
--- a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts
+++ b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts
@@ -175,6 +175,7 @@ export class CardViewTextItemComponent extends BaseCardView