woocommerce/plugins/woocommerce-blocks/docs/internal-developers/testing/releases/1150.md

248 lines
14 KiB
Markdown

# Testing notes and ZIP for release 11.5.0
Zip file for testing: [woocommerce-gutenberg-products-block.zip](https://github.com/woocommerce/woocommerce-blocks/files/13279109/woocommerce-gutenberg-products-block.zip)
## Testing Notes
### Fix `Hero Product 3 Split` pattern text content [#11612](https://github.com/woocommerce/woocommerce-blocks/pull/11612)
1. Create a new page or post and insert the `Hero Product 3 Split` pattern.
2. Check there's no duplicated description and every section description makes sense with their title.
### Move `Textarea` to components package [#11384](https://github.com/woocommerce/woocommerce-blocks/pull/11384)
1. Add an item to your cart.
2. Go to the Checkout block, ensure the order notes section displays correctly, check the option to add a note to your order and ensure that the text area appears.
3. Enter text into it and check out.
4. Ensure your note is saved alongside your order.
<img width="529" alt="image" src="https://github.com/woocommerce/woocommerce-blocks/assets/5656702/52fa2815-8c37-4cf6-b6fe-1b487fe6eefd">
### Remove authors filter from Product Collection block [#11427](https://github.com/woocommerce/woocommerce-blocks/pull/11427)
1. Go to Editor
2. Add Product Collection block
3. Disable "Inherit query from template"
4. Make sure there's no "Authors" filter available in the Inspector Controls
5. Smoke test the Product Collection in the Editor and Frontend
6. Go to Editor
7. Add Products (Beta) block
8. Disable "Inherit query from template"
9. Add couple of product filters (for example Sale Status and Attributes)
10. Click "Upgrade to Product Collection" in Inspectopr Controls
11. Make sure Product Collection preserved the filters and works correctly after migration
12. Save and check the frontend.
### Move `SortSelect` to components package [#11411](https://github.com/woocommerce/woocommerce-blocks/pull/11411)
1. Set up some reviews on your products (Go to the product on the front end then the Reviews tab)
2. Add the All Reviews and All Products blocks to a page.
3. Visit that page and ensure the select box to change the ordering of reviews is visible. Interact with it and ensure the order of the reviews changes.
4. On the All Products block, ensure the select box to change the ordering of products is visible. Interact with it and ensure the order of products changes.
### Ensure input is validated when autofilled in Firefox [#11062](https://github.com/woocommerce/woocommerce-blocks/pull/11062)
_Perform these steps both in Firefox and Chrome/Brave/Edge._
1. As a guest user (open the site in an incognito/private window), add an item to your cart and go to the Checkout block.
2. Enter your details and check out successfully.
3. Repeat again without closing the window, when you load the Checkout block the second time, expand the saved address card.
4. The address details should be auto filled based on your last order.
5. Ensure you can check out without editing the fields.
### Prevent theme button border appearing in opinionated patterns [#11564](https://github.com/woocommerce/woocommerce-blocks/pull/11564)
1. Go to Appearance > Editor > Styles > Blocks > Button and set a border style for Button blocks.
2. Create a page and add the following patterns: _Discount Banner with Image_, _Discount Banner_ and _Product Collection Banner_.
3. Verify the buttons in those patterns have no border.
### Add margin bottom to the `Hero Product 3 Split` pattern [#11573](https://github.com/woocommerce/woocommerce-blocks/pull/11573)
1. Create a new page or post and insert the `Hero Product 3 Split` pattern.
2. Make sure it has a bottom margin of 80px.
### Set explicit margins in the search bar group on the `Large Header` pattern [#11571](https://github.com/woocommerce/woocommerce-blocks/pull/11571)
1. Create a new page or post and insert the `Large Header` pattern.
2. Check the search bar is aligned with the mini-cart button to the right.
### Add aspect ratio to the `Featured Products 5 Columns` pattern [#11570](https://github.com/woocommerce/woocommerce-blocks/pull/11570)
1. Create a new page or post and insert the `Product Collection: Featured Products 5 Columns` pattern.
2. Save and check all the images have the same size.
### Prevent Sale badge overflowing the Product Image in some product grid blocks [#11556](https://github.com/woocommerce/woocommerce-blocks/pull/11556)
1. With Twenty-Twenty Four, add the _On Sale Products_, _All Products_ and _Product Collection_ blocks to a page.
2. Set all of them to _Full Width_.
3. Preview that page in the frontend.
4. Verify the _On Sale_ badge doesn't overflow the image.
5. Do some more smoke testing with other themes to verify there are no regressions (I tested TT1, TT2, TT3, TT4 and Storefront).
### Footer with 2 Menus Dark pattern: Fix the Site Title color contrast in TT4. [#11484](https://github.com/woocommerce/woocommerce-blocks/pull/11484)
1. Activate the **Twenty Twenty-Four** theme.
2. Create a new page.
3. Add the **Footer with 2 Menus Dark** pattern.
4. Verify that the Site Title is visible and has correct color contrast both in the editor and the frontend.
5. Enable the **Twenty Twenty-Three** theme and repeat all steps to make sure there are no regressions.
### [CYS] Fix `Product Collection 4 Columns` pattern button height [#11553](https://github.com/woocommerce/woocommerce-blocks/pull/11553)
1. Create a new page or post and insert the `Product Collection 4 Columns` pattern.
2. Check the button height looks like the screenshot below.
<img width="241" alt="Screenshot 2023-11-02 at 15 46 32" src="https://github.com/woocommerce/woocommerce-blocks/assets/186112/922e0069-6c59-4044-9fb7-cf2e0337a1b9">
### Change the "chessboard" pattern structure to improve mobile view [#11545](https://github.com/woocommerce/woocommerce-blocks/pull/11545)
1. Create a new page or post and insert the `Hero Product Chessboard` pattern.
2. Check it looks good on mobile sizes and looks like the screenshot below.
### `Footer with 3 menus` pattern: update the spacing in the columns to improve the mobile view [#11544](https://github.com/woocommerce/woocommerce-blocks/pull/11544)
1. Create a new page or post and insert the `Footer with 3 menus`.
2. Check the pattern looks like the after screenshot.
### Ensure that the "Remove Item" link on Cart block has a hover state [#11526](https://github.com/woocommerce/woocommerce-blocks/pull/11526)
1. Create a test page and add a few filters and the Products (beta) block to it.
2. Create another test page and add the Cart block to it.
3. Go to the first test page with the Products (beta) block.
4. Select one of the filters and hover over the `Reset` link.
5. Verify that this PR does not introduce a regression.
6. Add a product to the cart.
7. Go to the second test page with the Cart block.
8. Hover over the "Remove Item" link and verify that it has a hover state.
### Add checkout-header template to the correct area in site editor [#11528](https://github.com/woocommerce/woocommerce-blocks/pull/11528)
1. Go to Appearance > Editor > Patterns
2. Click "headers" under the template parts section
3. Checkout checkout-header is visible
### Move `Title` to components package [#11383](https://github.com/woocommerce/woocommerce-blocks/pull/11383)
1. Set up [WooCommerce Stripe Payment Gateway](https://wordpress.org/plugins/woocommerce-gateway-stripe/) and ensure your site is using HTTPS so express methods from Stripe can show.
2. Open the Checkout page in the page editor. Ensure the form steps show up correctly with the correct titles.
3. Add an item to your cart.
4. Go to the Checkout block, ensure each step on the form has a correctly displaying title.
<img width="493" alt="image" src="https://github.com/woocommerce/woocommerce-blocks/assets/5656702/49c3ff6a-11f5-4a3d-b24f-599bb962868e">
5. Ensure the express payments method section has a correctly displayed title.
<img width="471" alt="image" src="https://github.com/woocommerce/woocommerce-blocks/assets/5656702/9ea746e2-20e2-4b0f-9f99-07eebb233142">
6. Check out and ensure it works.
### All Products: Add cursor pointer when hovering over pagination items [#11502](https://github.com/woocommerce/woocommerce-blocks/pull/11502)
1. Add the `All Products` block to a page.
2. Scroll down to the pagination of the block.
3. Hover over pagination numbers and arrows and confirm that the cursor changes to `pointer`.
### Comboboxes should match against values before looking at labels [#11410](https://github.com/woocommerce/woocommerce-blocks/pull/11410)
1. In chrome, add a new address for autocompletion. Use a US address with MA as the state.
2. As a guest user, go to checkout. Autocomplete the shipping address section.
3. Ensure that the state field selects massachusetts.
### Essential Header Dark pattern: Fix color contrast issues in TT4 [#11480](https://github.com/woocommerce/woocommerce-blocks/pull/11480)
1. Activate the **Twenty Twenty-Four** theme.
2. Create a new page.
3. Add the **Essential Header Dark** pattern.
4. In the `Navigation` block make sure you have some nested items. (Dropdown menu)
5. Verify that the Search button color contrast is correct both in the editor and the frontend.
6. Verify that the dropdown menu links have a correct color contrast in the frontend.
7. Enable the **Twenty Twenty-Three** theme and repeat all steps to make sure there are no regressions.
### Product Collection: Fix the PHP Warning after migrating from Products (Beta) [#11494](https://github.com/woocommerce/woocommerce-blocks/pull/11494)
1. Create a new page or post.
2. Add the `Large Image Product Gallery` pattern.
3. Use the `Upgrade to Product Collection` option in the sidebar and save the page.
4. Ensure there are no warnings in the editor and the front end.
### Remove bullet points and unnecessary padding from `SearchListControl` [#11444](https://github.com/woocommerce/woocommerce-blocks/pull/11444)
1. Add a Single Product, Featured Product and Featured Category to a page.
2. Ensure that the list of possible selection is shown as a list without bullet points and extra padding (the bottom border should reach all the way through).
### Fix products incorrectly marked as discounted [#11386](https://github.com/woocommerce/woocommerce-blocks/pull/11386)
1. Add a discounted item and a regular-priced item to your cart.
2. Go to the Cart Block page. Confirm that the discount label is only visible next to the discounted product.
3. Go to the Checkout Block page. Under the `Order Summary` section, confirm that the discount label is only visible next to the discounted product.
4. Add the following code snippet using the [Code Snippets](https://wordpress.org/plugins/code-snippets/) plugin:
```PHP
function calc_price( $cart_object ) {
foreach ( $cart_object->get_cart() as $hash => $value ) {
$value['data']->set_price( 50 );
}
}
add_action( 'woocommerce_before_calculate_totals', 'calc_price' );
```
5. Go to the Cart Block page. Confirm that both products reflect the new price (50) and neither displays a discount label.
6. Go to the Checkout Block page, under the `Order summary` section, Confirm that both products reflect the new price (50) and neither displays a discount label.
### Display shipping calculator link for guests shopper [#11442](https://github.com/woocommerce/woocommerce-blocks/pull/11442)
#### Case 1
1. Go to the WooCommerce settings page: `wp-admin/admin.php?page=wc-settings`.
2. Change 'Default customer location' to `No location by default`.
3. Remove any default(fallback) shipping rates.
4. Open your site in a private session(incognito mode).
5. Add some products to the cart.
6. Go to the cart page, and confirm the "Add an address for shipping rates" link is present in the shipping calculator.
7. Click on the link, and confirm it is working as expected.
8. Open your site in a regular session where you're already logged in and have placed an order before.
9. Add some products to the cart.
10. Go to the cart page, confirm the shipping address, and "change address" link present in the shipping calculator.
11. Click on the link, and confirm it is working as expected.
#### Case 2
1. Go to the WooCommerce settings page: `wp-admin/admin.php?page=wc-settings`.
2. Change 'Default customer location' to `No location by default`.
3. Add any default(fallback) shipping rates.
4. Open your site in a private session(incognito mode).
5. Add some products to the cart.
6. Go to the cart page, and confirm the shipping calculator is hidden and default shipping rates are visible
7. Open your site in a regular session where you're already logged in and have placed an order before.
8. Add some products to the cart.
9. Go to the cart page, confirm the shipping address, and "change address" link present in the shipping calculator.
10. Click on the link, and confirm it is working as expected.
#### Case 3
1. Go to the WooCommerce settings page: `wp-admin/admin.php?page=wc-settings`.
2. Change 'Default customer location' to `Shop country/region`.
3. Add the store's address.
4. Add the rates that cover the store's address
5. As a guest/not logged-in user, visit the cart page with some products added already.
6. Confirm the shipping address calculator link to change or add a new address is displayed.
### Add a safe guard that the variable is set before accessing it [#11424](https://github.com/woocommerce/woocommerce-blocks/pull/11424)
1. Go to Editor
2. Add Product Collection block
3. Enter Code Editor mode
4. Find and remove `"shrinkColumns":false"` - it will mimic the case it's undefined
![Mock](https://github.com/woocommerce/woocommerce-blocks/assets/20098064/d7d7af04-fd50-4d9d-abb7-d07e106d82af)
5. Save the page/template and go to frontend
6. Make sure there's no warning and Product Collection is rendered in non-responsive mode (when you narrow down the screen it will preserve the number of columns and finally collapse to single one for mobile view)
## Testing notes for the development team
### Use the header element for the checkout header [#11222](https://github.com/woocommerce/woocommerce-blocks/pull/11222)
1. Install and activate a blocks theme eg TT3/TT4
2. Go to `Appearance` > `Editor` > `Templates` > `Manage All Templates` > `Page: Checkout` ensure none has customizations (or delete them if so), and enter edition mode
3. On `List View` select `Checkout Header`, open `Block` > `Advanced` pane and ensure `HTML ELEMENT` is set to `<header>`
4. Do a test purchase, and on the checkout page verify the header is wrapped in a `<header>` tag