From 8f13325c528fea151073a0bd2dce7155085e04a8 Mon Sep 17 00:00:00 2001 From: Sergey Matyunin Date: Fri, 25 Sep 2026 16:05:38 +0300 Subject: [PATCH] =?UTF-8?q?test:=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=8F=D1=82=D1=8C=20=D0=BC=D0=B8=D0=BD=D0=B8=D0=BC=D1=83=D0=BC?= =?UTF-8?q?=20Sections=20=D0=BD=D0=B0=20RU=20=D0=B8=20DE=20(#648)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: #648 User-Visible: no --- demo/smoke_sections_resize.mjs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/demo/smoke_sections_resize.mjs b/demo/smoke_sections_resize.mjs index 0234f4fd..cd844f37 100644 --- a/demo/smoke_sections_resize.mjs +++ b/demo/smoke_sections_resize.mjs @@ -88,17 +88,20 @@ const out = await page.evaluate(async () => { card.layout = 'grid'; await setRows(10); - const minimumGeometry = await (async () => { + const minimumGeometry = []; + for (const language of ['ru', 'de']) { + card.setConfig(Object.freeze({ ...config, language })); + await settle(); host.style.width = '390px'; const sample = await setRows(6); const header = root.querySelector('.hdr'); - return { - sample, + minimumGeometry.push({ + language, sample, headerContained: header.scrollHeight - header.clientHeight <= 1, menuReachable: !!root.querySelector('[data-hp="header-menu"]') || !!root.querySelector('[data-hp="mode-tab"]'), - }; - })(); + }); + } host.style.width = '780px'; await setRows(10); @@ -193,8 +196,9 @@ const out = await page.evaluate(async () => { gridSignalReflectsForScopedCss: card.getAttribute('layout') === 'grid', gridUsesContainerOwnedInlineHeight: defaultGeometry.stageStyle === 'auto', defaultTenRowsFillTheSlot: fillsSlot(defaultGeometry, rowHeight(10)), - minimumSixRowsStayContained: fillsSlot(minimumGeometry.sample, rowHeight(6)) - && minimumGeometry.headerContained && minimumGeometry.menuReachable, + minimumSixRowsStayContainedInRuAndDe: minimumGeometry.length === 2 + && minimumGeometry.every((entry) => fillsSlot(entry.sample, rowHeight(6)) + && entry.headerContained && entry.menuReachable), ordinaryCardKeepsViewportHeight: ordinary.stageStyle.includes('100dvh'), explicitGridOptionsStayExternal: JSON.stringify(config) === configBefore && card._config.grid_options === config.grid_options,