Skip to content

Commit 3e7b9e2

Browse files
committed
test(pm-adapter): migrate integration tests to ResolvedLayout (SD-2836)
The three integration tests in pm-adapter were calling painter.paint(layout, mount) with raw Layout. They now resolveLayout() first and call painter.paint({ resolvedLayout }, mount). All 1794 pm-adapter tests pass.
1 parent 9ccfeb2 commit 3e7b9e2

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

packages/layout-engine/pm-adapter/src/integration.test.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import type { PMNode, AdapterOptions } from './index.js';
1111
import { measureBlock } from '@superdoc/measuring-dom';
1212
import { layoutDocument } from '@superdoc/layout-engine';
1313
import { createDomPainter } from '@superdoc/painter-dom';
14+
import { resolveLayout } from '@superdoc/layout-resolved';
1415
// Cleaned: remove unused PDF painter import
1516
import type { Measure, ParaFragment, ParagraphMeasure, TabStop } from '@superdoc/contracts';
1617
import basicParagraphFixture from './fixtures/basic-paragraph.json';
@@ -492,8 +493,9 @@ describe('PM → FlowBlock → Measure integration', () => {
492493
const mount = document.createElement('div');
493494
document.body.appendChild(mount);
494495

495-
const painter = createDomPainter({ blocks, measures });
496-
painter.paint(layout, mount);
496+
const painter = createDomPainter({});
497+
const resolvedLayout = resolveLayout({ layout, flowMode: 'paginated', blocks, measures });
498+
painter.paint({ resolvedLayout }, mount);
497499

498500
expect(mount.children.length).toBeGreaterThan(0);
499501
expect(mount.textContent).toContain('This is a simple paragraph');
@@ -547,8 +549,9 @@ describe('PM → FlowBlock → Measure integration', () => {
547549
const mount = document.createElement('div');
548550
document.body.appendChild(mount);
549551

550-
const painter = createDomPainter({ blocks, measures });
551-
painter.paint(layout, mount);
552+
const painter = createDomPainter({});
553+
const resolvedLayout = resolveLayout({ layout, flowMode: 'paginated', blocks, measures });
554+
painter.paint({ resolvedLayout }, mount);
552555

553556
const fragment = mount.querySelector('.superdoc-fragment') as HTMLElement;
554557
const shadingLayer = fragment.querySelector('.superdoc-paragraph-shading') as HTMLElement;
@@ -759,8 +762,9 @@ describe('page break integration tests', () => {
759762
const mount = document.createElement('div');
760763
document.body.appendChild(mount);
761764

762-
const painter = createDomPainter({ blocks, measures });
763-
painter.paint(layout, mount);
765+
const painter = createDomPainter({});
766+
const resolvedLayout = resolveLayout({ layout, flowMode: 'paginated', blocks, measures });
767+
painter.paint({ resolvedLayout }, mount);
764768

765769
// Verify multiple pages were created in DOM
766770
const pages = mount.querySelectorAll('.superdoc-page');

0 commit comments

Comments
 (0)