From 3009fa6dec40a745a4b48c9f5a7ac2f1033ecf83 Mon Sep 17 00:00:00 2001 From: Wojciech Duda <69160975+wojd0@users.noreply.github.com> Date: Fri, 13 Jun 2025 10:57:11 +0200 Subject: [PATCH] AAE-35848 Fix dynamic viewer container scaling (#10932) * AAE-35848 Fix dynamic viewer container scaling * AAE-35848 Add unit test * AAE-35848 Fix custom viewer test --- .../viewer-render.component.html | 2 +- .../viewer-render.component.spec.ts | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html index 4957bf985d..266f27c486 100644 --- a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html +++ b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html @@ -13,7 +13,7 @@ @if (urlFile || blobFile) { -
+
diff --git a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.spec.ts b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.spec.ts index 61f5a88748..666e8258f3 100644 --- a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.spec.ts +++ b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.spec.ts @@ -278,6 +278,9 @@ describe('ViewerComponent', () => { fixtureCustom.detectChanges(); await fixtureCustom.whenStable(); + fixtureCustom.componentInstance.viewer1.markAsLoaded(); + fixtureCustom.detectChanges(); + let customContent = getCustomViewerContent(fixtureCustom); expect(customComponent.extensionsSupportedByTemplates).toEqual(['json', 'test']); expect(customComponent.extensionTemplates.length).toBe(2); @@ -291,6 +294,9 @@ describe('ViewerComponent', () => { fixtureCustom.detectChanges(); await fixtureCustom.whenStable(); + fixtureCustom.componentInstance.viewer1.markAsLoaded(); + fixtureCustom.detectChanges(); + customContent = getCustomViewerContent(fixtureCustom); expect(customComponent.extensionTemplates[0].isVisible).toBeFalse(); expect(customComponent.extensionTemplates[1].isVisible).toBeTrue(); @@ -410,6 +416,21 @@ describe('ViewerComponent', () => { expect(component.isSaving.emit).toHaveBeenCalledWith(true); }); + it('should render invisible container during loading', async () => { + component.urlFile = 'fake-url-file.png'; + component.viewerType = 'image'; + fixture.detectChanges(); + component.ngOnChanges(); + component.isLoading = true; + await fixture.whenStable(); + + const container: HTMLDivElement = testingUtils.getByCSS('.adf-viewer-render-main')?.nativeElement; + expect(container).toBeDefined(); + expect(container.style.display).not.toBe('none'); + expect(container.clientWidth).toBe(0); + expect(container.clientHeight).toBeGreaterThan(0); + }); + describe('Attribute', () => { it('should urlFile present not thrown any error ', () => { expect(() => {