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

156 lines
11 KiB
Markdown
Raw Normal View History

# Testing notes and ZIP for release 5.2.0
2021-05-25 14:31:03 +00:00
2021-05-26 14:31:37 +00:00
Zip file for testing: [woocommerce-gutenberg-products-block.zip](https://github.com/woocommerce/woocommerce-gutenberg-products-block/files/6547433/woocommerce-gutenberg-products-block.zip)
2021-05-25 14:31:03 +00:00
## Feature plugin only
### Added a key prop to each `CartTotalItem` within `usePaymentMethodInterface`. ([4240](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4240))
2021-05-25 14:31:03 +00:00
1. Smoke test cart and checkout. The key prop is added in `prepareTotalItems` but is not visible.
2. To _really_ test this you may `console.log` the result of `prepareTotalItems` and verify the key is there.
### Sync customer data during checkout with draft orders. ([4197](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4197))
2021-05-25 14:31:03 +00:00
1. Go to checkout
2. Fill out billing email
3. Go to admin, Orders > Drafts. See if the billing email is populated in the draft order.
### Update the display of the sidebar/order summary in the Cart and Checkout blocks. ([4180](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4180))
#### Setup steps
2021-05-25 14:31:03 +00:00
1. Ensure some items in your store are taxable, and add a few of them to your cart, for bonus points you can set up additional tax rates and add products from each rate to your cart.
2. Ensure you have a coupon available to use in your store.
3. Go to `WooCommerce -> Settings -> Tax` and set `Display tax totals` to `Itemized` and `Display prices during basket and checkout` to `Excluding Tax`.
4. Using the designs presented in #4093 - Figma link: eaQcoMs7E8Ys0YgxfkOKxR-fi-727%3A1243 do the following:
2021-05-25 14:31:03 +00:00
#### Editor testing - do these in the block editor
2021-05-25 14:31:03 +00:00
**These instructions are for both the Cart and Checkout block!**
2021-05-25 14:31:03 +00:00
1. Add the block and ensure it matches the designs from the Figma file.
2. Ensure you have the option to `Show rate after tax name` in the editor sidebar.
3. Toggle this on and off and verify the rate percentage is shown in the Taxes section of the block preview.
2021-05-25 14:31:03 +00:00
4. Go to `WooCommerce -> Settings -> Tax` and set `Display tax totals` to `As a single total` and then ensure the option to `Show rate after tax name` is no longer available in the Cart and Checkout blocks.
5. Ensure the individual tax lines are not shown in the block preview.
6. Set it back to `Itemized`.
7. Go to `WooCommerce -> Settings -> Tax` and set `Display prices during basket and checkout` to `Including Tax`.
8. Ensure the Taxes section is not shown, but that the amount of tax is shown under the total.
9. Set it back to `Excluding Tax`.
10. While doing the next set of testing instructions, experiment with combinations of these settings ensuring they work correctly.
#### Front-end testing
2021-05-25 14:31:03 +00:00
1. Go to the Cart/Checkout and ensure the rendered cart matches the Figma file. Ensure you have the correct Taxes section based on your configuration.
2. Go to `WooCommerce -> Settings -> Tax` and set `Display tax totals` to `As a single total` and then ensure the Taxes section of the sidebar does not include a further breakdown of rates.
3. Set it back to `Itemized` and ensure the rates are broken down correctly.
4. Toggle the `Show rate after tax name` option in the block and ensure the changes are reflected on the front-end.
5. Go to `WooCommerce -> Settings -> Tax` and set `Display prices during basket and checkout` to `Including Tax`.
6. Ensure the Taxes section is not shown, but that the amount of tax is shown under the total.
7. Select different shipping methods and ensure the `via X` updates in the Shipping section of the sidebar. Do this in both Cart and Checkout.
8. Add a coupon and ensure the discounts section shows the reduction amount.
### Improved accessibility and styling of the controls of several of ours blocks. ([4100](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4100))
2021-05-25 14:31:03 +00:00
The controls modified in this PR are used in many blocks, so the steps below should be repeated for all of them.
1. Add the block to a page and ensure you can select items in the controls.
2. If there are expandable items (Featured Products or Products by Attribute), make sure you can select inner items.
3. If a count is displayed, make sure it's displayed correctly.
4. Verify that you can do this actions also in the control which are in the sidebar:
![image](https://user-images.githubusercontent.com/3616980/115864612-63d51e80-a437-11eb-9553-db9f115081e4.png)
5. Test adding several blocks in the same page, verify controls work independently of each other.
Affected blocks:
- Featured Product Block
- Featured Category Block
- Hand-picked Products Block
- Products by Category Block
- Products by Tag Block
- Products by Attribute Block
- Reviews by Product
- Reviews by Category
- Filter Products by Attribute
### Hide tax breakdown if the total amount of tax to be paid is 0. ([4262](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4262))
2021-05-25 14:31:03 +00:00
1. Enable taxes and ensure "Display prices during cart and checkout" is set to "Including taxes"
2. Add an item to your cart with a zero-rate tax setting.
3. View the Cart and Checkout block and ensure it does not say "Including £0.00 in taxes".
### Prevent Coupon code panel from appearing in stores were coupons are disabled. ([4202](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4202))
2021-05-25 14:31:03 +00:00
1. Go to WooCommerce > Settings > General and uncheck Enable the use of coupon codes.
2. Go to the Cart or Checkout blocks and verify there is no Coupon panel in the sidebar.
### For payment methods, only use `canMakePayment` in the frontend (not the editor) context. ([4188](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4188))
2021-05-25 14:31:03 +00:00
1. Test this by enabling the Stripe plugin and ensuring the preview (apple pay) appeared correctly in the editor.
2. Also confirm that canMakePayment still works on the frontend, and that it isn't running in the editor context.
### Fix duplicate react keys in ProductDetails component. ([4187](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4187))
2021-05-25 14:31:03 +00:00
1. Using WooCommerce Product Add-ons, create a product with checkbox addons.
2. View the product page, select two of the checkboxes and add the product to the cart.
3. View the cart block.
4. Ensure there is no error in the console.
### Fix sending of confirmation emails for orders when no payment is needed. ([4186](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4186))
1. Add a VIRTUAL product costing \$0 to the cart. The order total should be 0.
2021-05-25 14:31:03 +00:00
2. Go to Block checkout and place the order.
3. Check mailhog (if using WP Local) and confirm the new order emails (x2) were received.
### Stopped a warning being shown when using WooCommerce Force Sells and adding a product with a Synced Force Sell to the cart. ([4182](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4182))
1. Install WooCommerce Force Sells (<https://woocommerce.com/products/force-sells/> or <https://github.com/woocommerce/woocommerce-force-sells/>)
2021-05-25 14:31:03 +00:00
2. Edit a product to add a "Synced force sell"
![image](https://user-images.githubusercontent.com/5656702/117461956-0caa7000-af46-11eb-9638-40671d798570.png)
3. Add this product to your cart
4. Go to the Cart block and ensure no warnings are visible
5. Do the same for the Checkout block
### Move Button and Label components to `@woocommerce/blocks-checkout` package. ([4222](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4222))
2021-05-25 14:31:03 +00:00
1. Smoke test of Blocks functionality.
2. Ensure critical flows work, such as adding items to cart from the All Products Block, continuing to Checkout from the Cart Block and placing an order in the Checkout Block.
3. Ensure labels are displaying correctly in blocks, compare to trunk and ensure nothing is different or missing.
### Add couponName filter to allow extensions to modify how coupons are displayed in the Cart and Checkout summary. ([4166](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4166))
2021-05-25 14:31:03 +00:00
1. Check out 422-gh-woocommerce/woocommerce-points-and-rewards
2. Run npm run build in both repositories.
3. In the dashboard, go to WooCommerce > Points and rewards > Manage points and add some points to your user account.
4. Add items to your cart.
5. Go to the shortcode cart, apply the points discount using the notice and, observe the discount in the cart.
6. Go to the Cart Block and ensure the coupon applied reads Points redemption and not the long system generated coupon code.
7. Try removing the coupon and ensure the discount is removed, and no errors are shown
## Feature plugin and package inclusion in WooCommerce core
### Hide legacy widgets with a feature-complete block equivalent from the widget area block inserter. ([4237](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4237))
Do the testing steps for the following widgets: Product Search, Product Categories, Products, Products by Rating, and Recent Product Reviews
2021-06-23 10:56:29 +00:00
1. Ensure the Gutenberg feature plugin is enabled. To enable block widgets in the Customizer, go to Gutenberg -> Experiments and check the checkbox next to Widgets. After youve saved the experimental settings, navigate to Appearance -> Customize -> Widgets. **Note:** Later versions of Gutenberg will have the block widget interface already enabled (and no longer experimental) - if the option to enable this is not on this page just go to the next step.
2. Go to Appearance -> Widgets and try to insert the above-mentioned widgets. You shouldn't be able to see them in the inspector.
3. Insert the "Legacy Widget" block in the Widget editor. You shouldn't be able to see the above-mentioned widgets in the Select widget dropdown.
2021-05-25 14:31:03 +00:00
### Hide the All Products Block from the Customizer Widget Areas until full support is achieved. ([4225](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4225))
2021-06-23 10:56:29 +00:00
1. Ensure Gutenberg feature plugin is enabled. To enable block widgets in the Customizer, go to Gutenberg -> Experiments and check the checkbox next to Widgets. After youve saved the experimental settings, navigate to Appearance -> Customize -> Widgets. **Note:** Later versions of Gutenberg will have the block widget interface already enabled (and no longer experimental) - if the option to enable this is not on this page just go to the next step.
2. Go to Appearance -> Customize and then click Widgets. Try to insert "All Products", "Price Filter", "Attribute Filter", and "Active Filter" blocks into the Sidebar area. You shouldn't be able to see them in the inspector!
3. Edit a page and try to insert "All Products", "Price Filter", "Attribute Filter", and "Active Filter" blocks. It should work as expected.
<!-- FEEDBACK -->
---
[We're hiring!](https://woocommerce.com/careers/) Come work with us!
🐞 Found a mistake, or have a suggestion? [Leave feedback about this document here.](https://github.com/woocommerce/woocommerce-blocks/issues/new?assignees=&labels=type%3A+documentation&template=--doc-feedback.md&title=Feedback%20on%20./docs/internal-developers/testing/releases/520.md)
<!-- /FEEDBACK -->