Commit Graph

106 Commits

Author SHA1 Message Date
jamelreid 69dc645f0e Added the jest-circus package
In jest version before 27, we need to use jest-circus. For 27 and after, jest-circus is the default test runner.
2021-12-01 14:34:28 -05:00
jamelreid 72cf968bce Updated CHANGELOG.md 2021-12-01 14:33:34 -05:00
Jamel Noel Reid e0516c475d
Merge pull request #31314 from woocommerce/fix/31305
Update setBrowserViewport to use default dimensions
2021-12-01 09:24:30 -05:00
jamelreid c175284139 Used setBrowserViewport instead of setViewport 2021-12-01 08:34:54 -05:00
Ron Rennick 519b4f6de4 fix lock merge conflict 2021-11-30 15:48:39 -04:00
Ron Rennick dd7eae42d1 update imports to ES6 format, pnpm-lock.yaml 2021-11-30 15:16:51 -04:00
jamelreid a76faaf72c Added setViewport
This change is done to ensure that these tests pass.

Wonky Tests:
- 'can create simple virtual product and add it to the cart'
- 'can create simple non-virtual product and add it to the cart'

It is observed that these tests fail when the following criteria are met:
- Running in headless mode
- Viewport is not set to 960x700

It is observed to pass when:
- Running in non-headless
- Running as an individual test file

The most likely culprit causing this issue is the verifyAndPublish function. More specifically, the element with the selector '.updated.notice' does not show up when the failing criteria are met.
2021-11-30 08:40:01 -05:00
jamelreid 0943490e1f Removed unnecessary setViewport 2021-11-29 13:55:05 -05:00
jamelreid 92ae77c817 Updated browser viewport dimensions 2021-11-29 13:54:44 -05:00
jamelreid 7ac1fa6369 Updated CHANGELOG.mdO 2021-11-29 13:54:15 -05:00
Jamel Noel Reid f46ceee910
Merge pull request #31291 from woocommerce/add/woocommerce-menu-page-load-tests
Added WP Admin page load tests
2021-11-26 14:23:11 -05:00
jamelreid db5db21b9c Moved afterAll block to after beforeAll 2021-11-26 14:01:32 -05:00
jamelreid f257d7a44f Moved seViewport to the test block 2021-11-26 11:45:27 -05:00
jamelreid dce79adc29 Updated css selectors 2021-11-26 11:45:08 -05:00
Claudio Sanches bc910e2364
Merge pull request #31206 from woocommerce/fix/changelogger-validate
Jetpack Changelogger: Validate entries
2021-11-26 13:21:01 -03:00
jamelreid 8b8525d7df Added runAdminPageLoadTests to runMerchantTests 2021-11-26 11:06:00 -05:00
jamelreid 7329e03eb2 Updated CHANGELOG 2021-11-25 16:43:43 -05:00
jamelreid 0f495cdbae Moved setViewport and logged out after each test
Changes:
- Moved setViewport to the beforeAll block
- Added a afterAll block to log out after each set of tests
- References the MENUS array from specs/data/elements.js
2021-11-25 13:20:36 -05:00
jamelreid 65f151cf11 Aliased runPageLoadTest to runAdminPageLoadTests 2021-11-25 13:17:09 -05:00
jamelreid 9fa5eb51dc Added elements.js to store element data 2021-11-25 13:16:17 -05:00
jamelreid 3f95553593 Updated function name to match its export 2021-11-25 12:06:47 -05:00
jamelreid f9a6a848ae Removed unused function 2021-11-25 12:06:08 -05:00
jamelreid 4c8a553ac3 Renamed & updated to test multiple menus
This script takes a menus array which contains selectors for top-level menu items and their associated sub-menus and verifies that they all load successfully.
2021-11-25 12:05:40 -05:00
jamelreid 895ef1db0e Added runWcPageLoadTest & runAdminPageLoadTests to exports 2021-11-24 19:18:56 -05:00
jamelreid a50f40e857 Updated WooCommerce menu page load script 2021-11-24 19:17:45 -05:00
jamelreid e5a12e5334 Added function to open WC Admin Page 2021-11-24 19:15:34 -05:00
jamelreid 8fdbc77bf8 Added WooCommerce menu page load test script 2021-11-24 12:15:30 -05:00
Ron Rennick 226d5ac423
port config, waitForSelector from puppeteer-utils (#31240) 2021-11-23 18:55:42 +01:00
Ron Rennick fa192d9c27
add shopper.logout() (#31120) 2021-11-23 14:28:17 +01:00
Ron Rennick e449511ff0
Clean up e2e-environment changes from monorepo reorg (#31233)
* add flag to distinguish between the development repo and npm package

* introduce local E2E file resolver function

* update package changelog and readme
2021-11-23 13:56:24 +01:00
Ron Rennick 23f4f1c744
avoid issues with preconfigured curl options in npm (#31232) 2021-11-23 13:16:05 +01:00
Ron Rennick c69b84f8ec
add e2e-core-tests build script (#31221) 2021-11-23 12:57:56 +01:00
Rodel 3c31414c80 Merge branch 'trunk' into add/api-tests-orders-crud 2021-11-22 15:37:25 +08:00
Jeff Stieler 209566b7c4
Fix errant stock adjustment when saving partially refunded orders. (#31172)
* Preserve stock metadata for refunded items.

Prevents fully restocked items on partially refunded orders from having stock reduced on subsequent order updates.

* Add E2E test covering errant restocking fix.
2021-11-19 14:24:35 -07:00
Ron Rennick 202469fd5b add common utilities for cart, checkout coupon tests 2021-11-17 15:25:51 -04:00
Ron Rennick 02e814b191 add common utilities for cart, checkout coupon tests 2021-11-17 15:21:22 -04:00
Ron Rennick b901923017 deprecate analytics page test 2021-11-17 13:11:55 -04:00
Ron Rennick b1a8664ff4 merge trunk 2021-11-17 12:46:23 -04:00
Greg d5113e9361 Fix retrieving status code for API tests 2021-11-17 09:02:45 -07:00
Christopher Allford 2f0a828493 Downgraded ts-jest
This was causing issues with building the API package, which in turn
broke the entire build.
2021-11-16 15:33:00 -08:00
Christopher Allford 471e5e7877 Fixed @woocommerce/api Builds
It looks like I missed the `pnpm-lock.yaml` update.
2021-11-16 15:19:33 -08:00
Ron Rennick 2f9a6a32c2 deprecate core e2e setup, onboarding tests 2021-11-16 18:51:24 -04:00
Jeff Stieler 2bac37f4e6
Orders Endpoint Acceptance Tests (#31033)
* Create more sample orders data.

* Code formatting.

* Add tests for pagination.

* Formatting.

* Add test case for inclusion and exclusion parameters.

* Add test for parent and parent_exclude parameters.

* Add test case for status parameter.

* Add test case for customer parameter.

* Add test case for product parameter.

* Create a test order with all numerical properties populated.

* Add test case for precision parameter.

* Add test case for search parameter.

* Add test case for orderby parameter.

* Move missed api-core-tests files.

* Force tests to run in band (sequentially).
2021-11-16 10:03:53 -07:00
Ron Rennick 98b63e027f
Merge pull request #31207 from woocommerce/fix/api-package-tests
Replace `moxios` With `axios-mock-adapter` in @woocommerce/api Package
2021-11-16 10:47:56 -04:00
And Finally 0bc7e4bc65
Combine My Subscriptions and Marketplace back into one Extensions page (#31085)
* Reverting changes in https://github.com/woocommerce/woocommerce/pull/30380, preparatory to merging the My Subscriptions and Marketplace pages back into one Extensions page.

* Moved category nav to a separate file.

* Added main nav tabs.

* Added category nav, styled the mobile version.

* Experiments with doing category tabs as a list.

* Styling category menu as a list of links in rectangular pills on desktop.

* Adjusting margins of product list in in-app marketplace.

* Removed `submenu_file` filter which called deleted `update_menu_highlight` method.

* Restored styling for update count bubble on My Subscriptions tab.

* Styling update bubble on My Subscriptions tab.

* Addressing design feedback. Restyled category pills to make them more obvious. Added `Browse categories` title before category menu on desktop. Changed `.addon-product-group-title` to an h2.

* Addressing feedback from https://github.com/woocommerce/woocommerce/pull/31085#pullrequestreview-806319880.

- Removing addition of `admin_title` filter calling deleted `update_my_subscriptions_title` method.
- Prepending `__DIR__` constant before path in `require` call.
2021-11-16 06:23:21 -07:00
Christopher Allford 2a29754ab2 Revised @woocommerce/api Test Suite
This commit replaces the moxios package with the
axios-mock-adapter, in order to fix all of the failing
tests. This felt necessary because changing the
TypeScript configuration would have the largest
potential impact on this package, due to it
being written natively in it. This package is a
great candidate for testing all of the new
configuration changes out on.
2021-11-15 23:06:47 -08:00
Paul Sealock fc839d212d update all usages 2021-11-16 15:16:20 +13:00
Christopher Allford c91dda177d
Fix E2E Tests (#31205)
* Removed Changlogger Autoload

* Changed Jetpack Changelogger Formatter Loading

Rather than using the Composer autoload, we should use the
changelogger's "filename" option to point directly at the file.
This keeps the file out of the autoloads, since it's possible that
plugins or packages may be symlinked and break the relative
path to the plugin.
2021-11-16 15:01:50 +13:00
Ron Rennick e13869c442 fix merge conflicts 2021-11-15 13:03:14 -04:00
Ron Rennick 873fad37ce update utils changelog and readme 2021-11-15 12:59:28 -04:00