From 0fd2f16dc8941dd8c1b9d0db82aa90e4f4c4d008 Mon Sep 17 00:00:00 2001 From: Chris Huber Date: Sat, 18 Jul 2026 09:40:46 -0400 Subject: [PATCH] Test resolved grid layout semantics --- .../html-inline-split-grid-stays-group.json | 30 +++++++++++++++++++ .../html-resolved-split-grid-stays-group.json | 7 +++-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 php-transformer/tests/fixtures/parity/html-inline-split-grid-stays-group.json diff --git a/php-transformer/tests/fixtures/parity/html-inline-split-grid-stays-group.json b/php-transformer/tests/fixtures/parity/html-inline-split-grid-stays-group.json new file mode 100644 index 00000000..c3b4708e --- /dev/null +++ b/php-transformer/tests/fixtures/parity/html-inline-split-grid-stays-group.json @@ -0,0 +1,30 @@ +{ + "schema": "blocks-engine/php-transformer/parity-fixture/v1", + "name": "html-inline-split-grid-stays-group", + "description": "A two-child split container declared as an inline CSS grid stays a core/group so its source grid tracks are not replaced by Gutenberg Columns flex geometry.", + "source_reference": { + "repo": "php-transformer", + "path": "tests/fixtures/parity/html-inline-split-grid-stays-group.json", + "notes": "The generic split-layout class is intentionally eligible for the columns recognizer. Inline grid semantics must take precedence over that structural heuristic." + }, + "legacy_comparison": { + "skip": true, + "reason": "Covers current PHP transformer layout classification behavior; no downstream legacy comparison." + }, + "operation": "html_transformer.transform", + "input": { + "content": "

Fast setup

Start with a stable foundation.

Preview

" + }, + "expected_blocks": [ + { "path": "blocks.0", "name": "core/group", "attrs": { "className": "feature-row" } }, + { "path": "blocks.0.innerBlocks.0", "name": "core/group", "attrs": { "className": "feature-copy" } }, + { "path": "blocks.0.innerBlocks.1", "name": "core/group", "attrs": { "className": "feature-visual" } } + ], + "expected_fallbacks": [], + "expect": [ + { "path": "status", "assert": "equals", "value": "success" }, + { "path": "serialized_blocks", "assert": "contains", "value": "