Commit eb146ace331 for woocommerce
commit eb146ace33179bbde4d1db73652a26b9c0301aa7
Author: Tung Du <dinhtungdu@gmail.com>
Date: Fri Sep 25 11:17:12 2026 +0700
Restore the Reviews by Product offset E2E test (#69089)
#68601 removed it. It is the only test covering the Product block's own
offset wiring (attribute and editor preview), added with the feature in #67163.
Claude-Session: https://claude.ai/code/session_014r6PoAedUkWFLNpyerW69N
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
diff --git a/plugins/woocommerce/tests/e2e/tests/blocks/reviews-by-product/reviews-by-product.block_theme.spec.ts b/plugins/woocommerce/tests/e2e/tests/blocks/reviews-by-product/reviews-by-product.block_theme.spec.ts
index 0f5801cef39..bac7f735e40 100644
--- a/plugins/woocommerce/tests/e2e/tests/blocks/reviews-by-product/reviews-by-product.block_theme.spec.ts
+++ b/plugins/woocommerce/tests/e2e/tests/blocks/reviews-by-product/reviews-by-product.block_theme.spec.ts
@@ -38,4 +38,54 @@ test.describe( `${ BLOCK_NAME } Block`, () => {
.getByText( hoodieReviews[ 0 ].review )
).toBeVisible();
} );
+
+ test( 'can skip reviews with an offset in the editor and frontend', async ( {
+ page,
+ admin,
+ frontendUtils,
+ editor,
+ } ) => {
+ await admin.createNewPost();
+ await editor.insertBlock( { name: BLOCK_NAME } );
+ const productCheckbox = editor.canvas.getByLabel(
+ 'Hoodie, has 3 reviews'
+ );
+ await productCheckbox.click();
+ await expect( productCheckbox ).toBeChecked();
+
+ await editor.canvas.getByRole( 'button', { name: 'Done' } ).click();
+
+ await editor.openDocumentSettingsSidebar();
+ const sidebarSettings = page.getByRole( 'region', {
+ name: 'Editor settings',
+ } );
+
+ await sidebarSettings
+ .getByRole( 'spinbutton', { name: 'Offset' } )
+ .fill( '1' );
+
+ await expect(
+ editor.canvas.getByText( hoodieReviews[ 0 ].review )
+ ).toBeVisible();
+ await expect(
+ editor.canvas.getByText( hoodieReviews[ 1 ].review )
+ ).toBeVisible();
+ await expect(
+ editor.canvas.getByText( hoodieReviews[ 2 ].review )
+ ).toBeHidden();
+
+ await editor.publishAndVisitPost();
+
+ const block = await frontendUtils.getBlockByName( BLOCK_NAME );
+
+ await expect(
+ block.getByText( hoodieReviews[ 0 ].review )
+ ).toBeVisible();
+ await expect(
+ block.getByText( hoodieReviews[ 1 ].review )
+ ).toBeVisible();
+ await expect(
+ block.getByText( hoodieReviews[ 2 ].review )
+ ).toBeHidden();
+ } );
} );