woocommerce/plugins/woocommerce-blocks/.gitignore

68 lines
903 B
Plaintext
Raw Normal View History

# Editors
project.xml
project.properties
/nbproject/private/
.buildpath
.project
.settings*
.idea
.vscode
!.vscode/extensions.json
!.vscode/storybook.code-snippets
*.sublime-project
*.sublime-workspace
.sublimelinterrc
# Grunt
/node_modules/
none
# Sass
.sass-cache/
# OS X metadata
.DS_Store
# Windows junk
Thumbs.db
# ApiGen
/wc-apidocs/
# Behat/CLI Tests
tests/cli/installer
tests/cli/composer.phar
tests/cli/composer.lock
tests/cli/composer.json
tests/cli/vendor
# Unit tests
/tmp
/tests/bin/tmp
/reports
# E2E tests
/tests/e2e-tests/config/local-*.json
Add E2E tests for Product Collection Block (https://github.com/woocommerce/woocommerce-blocks/pull/9825) * Add E2E tests for Product Collection Block This commit does the following changes: 1. Adjusts the .gitignore file to ignore the test-results and artifacts directories under all subdirectories named 'e2e-pw'. 2. Adds new E2E tests for the Product Collection block, specifically testing: - If the block renders correctly, including validating the number of product images, titles, prices, and 'Add to Cart' buttons. - If the sidebar settings correctly control the number of displayed columns. 3. Implements the 'ProductCollectionPage' class, providing methods to perform actions such as creating a new post, inserting a block, publishing a post, and locating various elements on the page. 4. Adjusts the directory structure for the E2E tests to improve organization and readability. * Minor improvements * Update E2E tests for Product Collection block sidebar settings This commit updates the E2E tests for the sidebar settings of the Product Collection block. The changes include: 1. Refactoring the test assertions to use property accessors instead of method calls for the `ProductCollectionPage` class. This improves readability and consistency. 2. Updating the `ProductCollectionPage` class to initialize locators for editor and frontend elements separately. This allows easier differentiation between editor and frontend locators. The test file `sidebar-settings.block_theme.spec.ts` has been deleted, as its functionality is now covered by the updated tests in `product-collection.block_theme.spec.ts`. * Don't update package.json files * Don't update gitignore file * Add E2E test for order by control This commit updates the E2E tests for the sidebar settings and order by control of the Product Collection block. The changes include: 1. Refactoring the test assertions and descriptions for improved readability and clarity. 2. Adding a new test case to verify the correct sorting of products by title in descending order. 3. Updating the `ProductCollectionPage` class to include a new method `setOrderBy()` to set the order by value in the order by control. 4. Adding a new method `waitForProductsToLoad()` in the `ProductCollectionPage` class to wait for the products to load in the block. These changes ensure that the sidebar settings and order by control are functioning correctly in the Product Collection block. * Minor improvements * Add tests for "on sale" filter * Add tests for Hand picked products filter This commit updates the E2E tests for the handpicked products filter in the Product Collection block. The changes include: 1. Adding a new test case to verify that products can be filtered based on the selection in the handpicked products option. 2. Adding a new method `addFilter()` to the `ProductCollectionPage` class to select a filter option from the dropdown. 3. Adding a new method `setHandpickedProducts()` to the `ProductCollectionPage` class to set the handpicked products in the block settings. These changes ensure that the handpicked products filter is functioning correctly in the Product Collection block. * Verify that on sale filter works on frontend Adding assertions to verify the count and presence of on-sale products in the frontend after publishing. * Add tests for Keyword filter This commit updates the E2E tests for the keyword filter in the Product Collection block. The changes include: 1. Adding assertions to verify that the products are correctly filtered based on the keyword entered. 2. Adding assertions to verify the filtered products in the frontend after publishing. These changes ensure that the keyword filter in the Product Collection block is functioning correctly. * Use fixture to setup product collection page This commit refactors the E2E tests for the Product Collection block to improve test structure and readability. The changes include: 1. Refactoring the test structure using the `test.extend` function to define shared setup and teardown logic. 2. Moving the creation of the `ProductCollectionPage` instance to the shared setup logic. 3. Using the `pageObject` fixture in each test to access the `ProductCollectionPage` instance. 4. Removing duplicate code for creating the `ProductCollectionPage` instance. These changes enhance the maintainability and readability of the E2E tests for the Product Collection block.
2023-06-20 05:26:12 +00:00
**/e2e-pw/test-results/
**/e2e-pw/artifacts/
/artifacts/
# Logs
/logs
# Composer
/vendor/
# Built files
/build/
bin/languages
bin/eslint-plugin-woocommerce/node_modules/
woocommerce-gutenberg-products-block.zip
Basic storybook implementation (https://github.com/woocommerce/woocommerce-blocks/pull/1636) * install & configure storybook (via magic npx script) * fix indentation in storybook generated files * eslint ignore generated storybook files (for now at least) * unhide storybook folder, consistent with Gutenberg project * demo story for one of our components (with no css/styles) * hack in scss webpack config & add story for button: - fixes scss imports breaking storybook build - note scss / styling doesn't work yet + organise our component stories into folder * git ignore storybook-static build folder * pin dependencies for storybook * piggy-back off main webpack config for storybook module.rules (for scss) * use gutenberg (wp-components) styles in storybook * use system font for storybook, consistent with wp-admin/gberg and reasonable default for components in front end * add --ci flag to prevent storybook opening new browser tab… - see also https://github.com/storybookjs/storybook/issues/6201 * rename default stories to Default (following Gutenberg pattern) * add story for ErrorPlaceholder * failing ProductPreview story (committing to PR as an example for discussion) * storybook for components/icons * fix aliased dependencies in components for storybook: append our webpack aliases to storybook webpack config * basic story for PriceSlider (looks right but interaction broken) * fix PriceSlider user interaction: - PriceSlider expects client to handle onChange and pass in new min/max * add comment about priceslider max/min (todoish) * remove default stories from storybook scaffolding * organise stories by module (aka folder in codebase) * package-lock update after rebase * remove unnecessary ignores (default stories are gone) * delete experimental/risky/broken stories: - icons components are changing in woocommerce/woocommerce-blocks#1644 - we need to refactor/do more work to get ProductPreview working (settings globals) * remove unnecessary import * clarify PriceSlider component intended usage comment in story * remove redundant wrapper divs from stories * add common storybook addons (used by Gutenberg storybook) * rebuild package.lock after rebase * remove unnecessary wrapper div * package fixes after rebase * add configuration for storybook source loader * add decorators for a11y and knobs plugins * remove unnecessary react import & import useState from WP Co-authored-by: Darren Ethier <darren@roughsmootheng.in>
2020-01-30 20:59:14 +00:00
storybook-static/
blocks.ini
/wp-content/
Switch to use `wp-env` as the development/test environment (https://github.com/woocommerce/woocommerce-blocks/pull/2730) * Switch to use wp-env * fix travis config * fix spacing? * doh need to install packages before starting environment! * more fixes for errors in travis environment * hmm still have node-git issues * nope must use dash * maybe it’s a caching issue (we’re caching node_modules?) * remove configs * add wp-env override json to gitignore * remove obsolete scripts * fix config in travis * restore default env (for phpunit) * for e2e manually set WORDPRESS_BASE_URL * doh fix variable for wp version * run phpunit via docker and fix WordPress version used for tests * find out what’s going on with this thing * don’t escape? * doh phpunit needs dev installed from composer! * fix versions * looks liek we have to make sure wp db is up to date?!? - also moves pre-configuration stuff all into one file for easier maintenance. * see if I can get insight into what the siteurl is in the wp environment on travis * try env setup (known that will break phpunit but possible it might fix e2e?) * output plugin list to see what is active in travis * try flushing rules * do a hard fulsh * fix argument syntax * move things around and add pre-configuration as files so all wp commands run at once * revert back to running each container command separately Not sure, but this might affect permissions issues? * maybe re-ordering before the file sync will help? also try some configuration changes * another attempt at travis config In this attempt: - map .htaccess to the server on the environment start - try changing permissions of wp-content and wp-content/plugins as a part of the e2e test bootup * use default wp version for gute build * refactor to run all wp commands in one go * don’t return promise from setup function - this might fix the sporadic fails related to the fixtures being setup (and potential race conditions there). * make sure we activate gutenberg plugin (previously we were just installing) The syntax of the command was incorrect. * try alternative syntax for installing and activating plugin
2020-06-17 20:28:11 +00:00
/.wp-env.override.json
/eslint_report.json
/storybook/dist
Add PHP 8.1/8.2 to unit testing matrix (https://github.com/woocommerce/woocommerce-blocks/pull/8757) * Added PHP 8.1 to unit testing matrix * Refactor unit testing to match Gutenberg repo 🤞 * Removed Gutenberg reference from debug information * Updated image running phpunit binary * Reverted image running phpunit binary * Remove composer platform override * Bump @wordpress/env and include phpunit * Update phpunit and tests * Change prefix * Try admin context when install wc * try wc install * adjust phpunit config file * Updated phpunit.xml.dist, composer.json and package.json * Added PHP 8.1 to unit testing matrix * Refactor unit testing to match Gutenberg repo 🤞 * Removed Gutenberg reference from debug information * Updated image running phpunit binary * Reverted image running phpunit binary * Remove composer platform override * Bump @wordpress/env and include phpunit * Update phpunit and tests * Change prefix * Try admin context when install wc * try wc install * adjust phpunit config file * Updated phpunit.xml.dist, composer.json and package.json * Revert install changes * updated npm packages * updated composer lock * updated check assets flow * Updated check assets flow. Yaml file auto formatted. * Updated check assets flow. * Attempt at fixing E2E * Reverted setup permissions step * Add logging information to E2E * Reverted E2E test flow * test playwright perms fix * test e2e perms fix * test e2e perms fix * test e2e perms fix * test e2e perms fix * languages update & debug * languages update & debug * revert * force "@wordpress/env": "^4.9.0" on E2E * update package lock * update package lock --------- Co-authored-by: Mike Jolley <mike.jolley@me.com> Co-authored-by: Niels Lange <info@nielslange.de>
2023-04-21 11:07:37 +00:00
.phpunit.result.cache