Commit Graph

2198 Commits

Author SHA1 Message Date
Tomek Wytrębowicz a86e387667
Update/unify jest@27 across all packages (#34322)
* Update `jest-puppeteer@5.0.4` (from `4.4.0`)

to be albe to run with jest 28.

* Update `jest` and `ts-jest@^27` (from `25`),

to match `e2e-environment` needs.

* Update api-core-tests' `jest@^27` (from `25`),

to unify the used version across the stack.

* Update e2e-env's `jest@^27` & co.  (from `25`),

to unify the used version across the stack.

* Update e2e-env's `@jest/test-sequencer@^27`  (from `25`),

to unify the used version across the stack.

* Update admin-e2e-tests' `@jest/globals@^27`  (from `26`),

to unify the used version across the stack.

* Update woocommerce's `jest@^27.5.1`  (from `25`),

to unify the used version across the stack.

* Replace `mocked` from `ts-jest` to the one from `jest`,

Update `@types/jest@27.4.1` from `27.0.2`.
Try to fix broken tsc build.

* Update `e2e-core-tests`' `@jest/globals@^27.5.1`

from `^26.4.2`.

* Remove changelog entry for bumpin jest in `api-core-tests`

It was already covered in `trunk`.

Addresses https://github.com/woocommerce/woocommerce/pull/34322#discussion_r956019567

* Updated package-lock.yaml

* Updated timeout

* Added changelogs

Co-authored-by: jamelreid <jnoelreid@gmail.com>
2022-09-06 09:29:45 -05:00
Matt Sherman b7606083e1
Update DateTimePickerControl's onChange signature (TypeScript) (#34561)
* Omit HTML onChange evnt from DateTimePickerControl

* Changelog entry for DateTimePickerControl's onChange change.
2022-09-02 15:46:27 -04:00
Fernando Marichal 30151a6cf7
Add `recordEvent` validation to Tracks package (#34005)
* Add `recordEvent` validation

# Conflicts:
#	packages/js/tracks/package.json

* Convert tests to ts

* fix error message

* Add console.error message

* Fix `validateEventNameAndProperties`

* Add changelog

* Add validation method

* Fix tests

* Fix package

* Move changelog

* Add changelog

* Fix type

* Move env definition

* Fix tests

* Fix condition

* Fix regex and tests

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2022-09-01 13:34:42 -03:00
Chi-Hsuan Huang e687a48abf
Update dependencies and jest config to pass admin tests for pnpm 7 (#34428)
* Update @wordpress/data version to ^6.15.0

* Update jest.config.js to transform is-plain-obj js

* Update pnpm-lock.yaml

* Add changelog

* Add babel configs and update jest config

* Update tsconfig.json to exclude babel.config.js

* Add missing @types packages

* Add changelog

* Update pnpm-lock.yaml

* Update pnpm-lock.yaml

* Fix DateTimePickerControl type errors
2022-08-31 12:06:51 +08:00
Joshua T Flowers dc4a2ba741
Update tag component styling (#34457)
* Update tag to new style

* Add changelog entry
2022-08-30 07:45:50 -07:00
Fernando 33405283cd
Add Pricing section (#34382)
* Add pricing inputs

# Conflicts:
#	plugins/woocommerce-admin/client/products/add-product-page.tsx
#	plugins/woocommerce-admin/client/products/layout/product-section-layout.scss
#	plugins/woocommerce-admin/client/products/sections/product-details-section.tsx

* Add pricing inputs

* Add validation

* Fix scss

* Moved validations

* Add tests

* Add regex validations

* Add tax settings

* Fix comment

* Add product name validation

* Fix validation copy

* Rename `woocommerce-add` classes

* Fix texts i18n

* Remove image section

* Fix decimal separator error

* Add `FormSection` component

* Fix `Enriched-label` component

* Add packages changelog

* Removed not used styles

* Add error handling

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2022-08-30 10:26:24 -03:00
Chi-Hsuan Huang f813153ac5
Fix country field is empty when navigating back to the store details tab (#34484)
* Add is_store_country_set to onboarding profile items

* Fix country field is empty when navigating back to store details tab

* Add changelog
2022-08-30 09:43:59 +08:00
Chi-Hsuan Huang 72d8c791e6
Migrate @woocommerce/data notes store to TS (#34220)
* Migrate wc.data.notes to TS

* Add missing field "is_read" to notes item schema

* Add changelog

* Fix test_get_notes_schema test
2022-08-30 09:42:32 +08:00
Tomek Wytrębowicz eeb090ddf8
Update `jest-puppeteer@5.0.4` (from `4.4.0`) (#33827)
to be albe to run with jest 28.
2022-08-29 12:22:30 -06:00
Tomek Wytrębowicz ea8b44115b
chore: Unify imports syntax in admin-e2e, add missing dependencies (#33901)
* Unify test spec helpers `export` syntax to ESM,

to make it possible to impor them locally.

* Unify import syntax to ESM

* Install missing dependencies of admin-e2e-tests

* Do not import `expect` from `@jest/globals` in admin-e2e-tests

Let typescript pick the puppeteer extension from global.
Address https://github.com/woocommerce/woocommerce/pull/33901#issuecomment-1221650234

* Map unknown types in `admin-e2e-tests` to make tsc happy.

* Add changelog entry

* Use the angle-bracket syntax instead of type assertions

Address https://github.com/woocommerce/woocommerce/pull/33901#discussion_r955591953

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>
2022-08-29 10:36:36 +08:00
jonathansadowski 74f8d5f17a
Use syncpack to verify consistent versions for react and react-dom (#34397)
* Add GitHub action and pre-push hook for syncpack for react and react-dom

* Fix typo in pre-push script

* Don't execute suggested command to fix mismatches automatically.

* Update react and react-dom to 17.0.2

* Move changelog check to last, so that pre-push still fails if check isn't successful

* Add changelog files

* Correct issue with syncpack.yml referencing an internal action

* Add command to top-level package.json for fixing mismatches

* Update syncpack action to only run when package.json files are affected

* Update workflow to just run syncpack list-mismatches

* Add version pinning to syncpackrc
2022-08-24 10:15:22 -05:00
Joel Thiessen 668244b2d7
Adding DateTimePicker component (#34293)
* Rudimentary functional version of datetimepicker

* Adding changelog

* Adding package changelog

* Making component more than barely functional

* Removing unnecessary export

* Rename directory to date-time-picker

* Add initial story

* Pass datetime to onChange callback

* Localize error string

* Remove initial error prop

* Rename currentDate to initialDate

* Simplify state for selected date

* Add extra stories around component

* Trigger onChange whenever date is changed

* Add readme

* Allow currentDate to be changed via props

* Update readme

* Update name to DateTimePickerControl

Co-authored-by: Joshua Flowers <joshuatf@gmail.com>
2022-08-23 15:19:46 -07:00
louwie17 78c28ae9f3
Add product link field (#34313)
* Add initial product field and modal for editing product link

* Create a product link modal for editing product link

* Only show permalink when product is published

* Add changelogs

* Add changelog for data package

* Change save button to primary

* Fix merge conflcts

* Add getPermalinkParts selector to products store

* Made use of getPermalinkParts to support draft products
2022-08-19 12:05:13 -03:00
Joshua T Flowers e73ffbe088
Add FormSection component (#34348)
* Add FormSection component

* Add changelog entry

* Move card styling outside component

* Add readme

* Allow JSX elements for title and description

* Fix lint errors
2022-08-18 10:36:43 -07:00
Joshua T Flowers 32de8bee6f
Add SearchControl component (#34159)
* Add initial SearchControl component

* Add async example

* Reorganize getItemPropsType type

* Create separate MenuItem component

* Update items to use value/label pairs

* Add fuzzy matching example

* Use MenuItem component in example

* Add callback method example and onSelect prop

* Add custom render example

* Add styling

* Simplify Menu component

* Add changelog entry

* Update SelectControl to DeprecatedSelectControl

* Rename SearchControl to SelectControl

* Add readme

* Add placeholder prop

* Add icon to combox box

* Rename deprecated SelectControl classes

* Add changelog entries

* Pass menu props to menu to fix ref issues

* Update lock file

* Rebase and update lock file

* Fix up IDs in e2e tests

* Make list structure more semantic

* Fix update conflict with pnpm-lock

* Move new SelectControl to experimental

* Change experimental class name to avoid style conflicts

* Fix up latest lock file from rebase

* Remove onboarding e2e changes

* Update changelogs

* Update lock file again

* Update pnpm-lock and fix lint error

Co-authored-by: Lourens Schep <lourensschep@gmail.com>
2022-08-18 10:36:20 -07:00
Alejandro López Ariza 64b0b2865e
Added new command to set up the local environment with COT enabled. (#34321)
* Added new command to set up the local environment with COT enabled.

* Removed new file added to e2e-environment, which we will no longer be using.

Co-authored-by: jamelreid <jnoelreid@gmail.com>
2022-08-18 08:49:20 +02:00
nigeljamesstevenson 301c02a757
add tests for shipping zone regions (#34339)
* add tests for shipping zone regions

* add changelog file

* add changelog file

* update files to disable use of linting rules via .elintrc.js rather than .eslintrc

Co-authored-by: Greg <zhongruige@gmail.com>
2022-08-17 14:50:31 -06:00
Jamel Noel Reid b85819f2a9
Fix broken API tests (#34345)
* Bumped jest to v27

* Used jest in packaged node_modules

* Jest bump

* Removed puppeteer related code

* Updated CHANGELOG

* Added changelog
2022-08-17 11:04:41 -07:00
Chi-Hsuan Huang 02b47a67db
Migrate @woocommerce/data navigation store to TS (#34239)
* Migrate woo data navigation store to TS

* Add changelog

* Fix action type

* Update packages/js/data/src/navigation/reducer.ts

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>

* Add a doc comment to MenuItem type

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>
2022-08-17 14:32:38 +08:00
Joshua T Flowers a98f0fef52
Add Media Uploader component (#34181)
* Add media uploader component

* Expand on mocked examples in storybook

* Add styling

* Move MediaUploder out of index

* Add changelog entry

* Handle PR feedback

* Add readme

* Fix missing media utils types

* Rebase and use variant instead of isSecondary for Button

* Fix up lock file

* Fix up lint errors
2022-08-12 12:58:25 -07:00
Joshua T Flowers 19853e1577
Add SortableList component (#34237)
* Add initial draggable list component

* Add changelog entry

* Add drag and drop index

* Add util for checking target drop index

* Add handle component

* Rename component to SortableList

* Use dragged list item for placeholder height

* Add onOrderChange prop to subscribde to updates

* Throttle the drag over event

* Add base styles

* Add utils tests

* Add component tests

* Export component

* Update changelog entry

* Add readme

* Escape pipe in readme
2022-08-12 11:45:26 -07:00
Jacob Sewell 46762dab29
Add SplitDropdown component (#34180)
* Early draft of SplitButton component.

* Changelog for SplitButton component.

* Rename SplitButton to SplitButtonDropdown, apply styles to address toggle button location/size, take primary button from children.

* Address button variant styles

* Rename 'Default' SplitButtonDropdown story to 'Secondary' for clarity.

* Add a SplitButtonDropdown story where the component is disabled.

* README for SplitButtonDropdown component.

* Add disabled prop to SplitButtonDropdown README.

* Add a SplitButtonDropdown story where some but not all actions are disabled.

* Restore PrimaryDisabled story for SplitButtonDropdown.

* Reorganize SplitButtonDropdown properties inheritance to allow both disabled and variant to apply to both the main and toggle buttons.

* Rename SplitButtonDropdown to SplitDropdown.

* Hardcode menuIcon and menuIconExpanded in SplitDropdown.

* Fix outdated stylesheet import for SplitDropdown.

* Update SplitDropdown changelog to new component name.

* Update variable names that reference Actions to Items.

* Hardcode expanded/collapsed toggle button icons without extraneous const declarations.

* Use classNames() helper fn for className concatenation.

* Increase width of SplitDropdown toggle button.

* Add a specific className to the root ButtonGroup element of SplitDropdown.

* Simple rendering test for SplitDropdown.

* For consistency, move Button text out of props in SplitDropdown README and story.

* SplitDropdown does not render a toggle button if there is nothing to put in the menu.

* Fix variant prop type declaration in SplitDropdown.

* Improve SplitDropdown test: remove snapshot, add toggle click.

Co-authored-by: Joshua Flowers <joshuatf@gmail.com>
2022-08-12 12:47:39 -05:00
Fernando 4693e251f7
Add product name and checkboxes for Product details (#34214)
* Add product details

# Conflicts:
#	plugins/woocommerce-admin/client/products/sections/product-details-section.tsx

# Conflicts:
#	plugins/woocommerce-admin/client/products/sections/product-details-section.tsx

* Rename folder

* Fix help icon

* Fix form

* Removed useless `useState`

* Add `getCheckboxProps`

* Add params to getCheckboxProps

* Add recordEvent

* Rename event

* Add changelog

* Fix texts

* Remove Fragment

* Fix useState initial state

* Convert EnrichedLabel to TS

* Fix unknown value prop

* Rename event

* Move EnrichedLabel

* Fix js warning

* Add storybook

* Add readme

* Add components changelog

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2022-08-12 10:47:54 -03:00
github-actions[bot] 3e7c2e52cd
Prepare Packages for Release (#34299)
Automated change: Prep @woocommerce/components for release.

Co-authored-by: ilyasfoo <ilyasfoo@users.noreply.github.com>
2022-08-12 16:05:13 +08:00
louwie17 a498cc8280
Add product form buttons and specific product edit page (#34211)
* Add initial product form action buttons to form

* Add new edit page and allow for updating and creating products

* Move crud functions to helper hook to keep things seperated better

* Add changelog

* ADd package changelogs

* Add isPending selector to products store

* Fix trash screen showing up when deleting product and add loading indicators

* Add extra types to Product type

* Update track names and add product data to tracks

* Update track logic when product is published

* Remove the Image section for now, to prevent confusion as it is not ready yet

* Add tests for the product form actions

* Update copy for publish & duplicate

* Remove unused code

* Set window.location correctly with href

* Reset changes in pnpm lock

* Moved pending action variables to product helper and updated buttons to reflect new suggestions

* Fix backwards compabitibility issue with Form changes

* Add switch to draft button
2022-08-11 11:04:14 -03:00
RJ 8af95fb700
fix: removed Step 1 of 1 for 1 step tours (#34249) 2022-08-11 11:42:07 +08:00
Moon dd794e8e26
Update/34063 store location skip btn (#34176)
* Make ProfileItems properties optional

* Remove skip button codes and replace them with SkipButton component

* Add SkipButton component

* Add changelog

* Add back continue button callback

* Apply popover styles globally

* Add skip button on the industry step

* Add skip button on the product types step

* Add skip button on the Business Details step

* Support onSkipped callback

* Record skip event

* Add skip event track for industry, product types, and business details

* Add SkipButton to the theme step

* Update snapshot

* Change track name to separate business details and free features

* Add changelog

* Remove unused code

* Update product types test snapshot

* Add back UsageModal on Continue click

* Update e2e tests to use Skip

* Use button selector for skip btn

* Fix duplicate event dispatch

* Do not call onClose and onContinue during the rendering -- it causes cannot update a component while rendering a different warning. Instead, call them when the button is clicked

* Skip the profiler without rendering usage modal when woocommerce_allow_tracking is set

* Skip the profiler without rendering usage modal when woocommerce_allow_tracking is set

* Go to the next step when allowTracking is yes
2022-08-08 21:08:03 -07:00
Chi-Hsuan Huang af97aaf410
Migrate @woocommerce/data settings store to TS (#34184)
* Migrate wc.data.settings to TS

* Correct data.settings type

* Fix wc admin client type errors

* Add changelog

* Add changelog

* Update types

* Update RawSetting type
2022-08-08 13:25:46 +08:00
RJ f3e436f991
fix: type definition issues related to pnpm hoisting rules in preparation for pnpm 7 upgrade (#34154)
- added missing TS definition dependencies
2022-08-05 15:19:08 +08:00
Sam Seay 5becf47d60
Simplify turbo commands (#34055)
* Change package json commands and turbo repo config to allow for greatly simplifying running turbo
* Remove require-turbo script which was causing caching issues
* Colorize CI output from scripts
* Add missing changelog script to extend-cart-checkout-block
2022-08-05 12:03:17 +12:00
louwie17 339756ff7a
Add/32 react provider to form component (#34082)
* Add a FormContext to the Form component, to prevent the need for property drilling

* Add changelog

* Add PR number to changelog

* Replace some of the unknown types with any types to keep things more generic
2022-08-04 11:14:16 -03:00
RJ 75f6ec3a43
dev: refactor Homescreen component to use useQuery hook (#34183)
- added useQuery hook for usage in functional components
- refactored Homescreen component to useQuery instead of prop drilling
2022-08-04 16:57:53 +08:00
Chi-Hsuan Huang cb87be1552
Update store location profiler (#34153)
* Update store details unit tests

* Update store details subheading and field order

* Update obw store details e2e tests

* Add changelog

* Add changelog

* Update Store owner can go through setup Task List test
2022-08-04 09:02:50 +08:00
Jacob Sewell f71f480027
Add product categories datastore (#33984)
* First draft of product categories datastore changes.
Heavily based on product shipping classes code.

* Fix constant name in product categories data store index.

* Create changelog for 33464/33984.

* Move changelog to correct folder.

* Remove redundant context param in product categories Query (already in BaseQueryParams).

* Apply Partial to BaseQueryParams.
2022-08-03 10:55:13 -05:00
Joel Thiessen fd04261cab
Adding CollapsibleContent component (#34129)
* Basic version of CollapsibleContent component

* Adding changelog

* Add story for component

* Update styling to match designs

* Add initially expanded example

Co-authored-by: Joshua Flowers <joshuatf@gmail.com>
2022-08-03 08:09:00 -07:00
RJ cb09649a4c
add: store location settings tour (#34137) 2022-08-02 11:10:34 +08:00
Moon dfa8d017f3
Use the default payment suggestions when woocommerce_show_marketplace_suggestions is set to no (#34083)
* Support force_default_suggestions argument

* Use force_default_suggestions

* Support force_default_suggestions argument -- returns the default payment suggestions when both woocommerce_show_marketplace_suggestions and woocommerce_setting_payments_recommendations_hidden options are set to no

* Add changelog
2022-07-27 21:02:24 -07:00
Jamel Noel Reid c207005c85
Fix app root fetching when using PNPM version 7 (#33929)
* Updated to pass lint checks

* Used __dirname to determine package path
2022-07-27 14:13:17 -06:00
Ilyas Foo e41c8b027d
Fix unusable historical import (#34054)
* Add resolvers to data store

* Changelog
2022-07-25 11:20:40 +08:00
Joshua T Flowers 4c1a82dc26
Add data store attribute terms (#33721)
* Add product attribute terms store

* Add ability to add params to URL

* Allow IdQuery for all crud functions

* Add tests around item parent keys

* Add tests around new utils

* Throw error when not all params are replaced in REST URL

* Add require attributes for terms

* Allow urlParameters to be specified

* Use namespace to detect url parameters

* Fix up selector return after applying namespace

* Clean queries to prevent sending URL param data to endpoint

* Add tests around new utils

* Remove unused method import

* Remove urlParameters argument no longer being used

* Add changelog entry
2022-07-21 12:28:30 -04:00
github-actions[bot] 42401f212d
Prepare Packages for Release (#33970)
Automated change: Prep @woocommerce/components for release.

Co-authored-by: psealock <psealock@users.noreply.github.com>
2022-07-19 16:21:14 +12:00
Jamel Noel Reid 7265fde855
Update e2e core tests to pass lint checks (#33928)
Updated to pass lint checks
2022-07-18 15:27:05 -03:00
Joshua T Flowers 4f1bd278a3
Add product tags data store (#33682)
* Allow IDs to be numbers or strings

* Add product tags data store

* Remove duplicate IdType

* Add required fields

* Add changelog entry

* Prefix new data stores with EXPERIMENTAL_
2022-07-15 15:51:29 -04:00
Lucas Bustamante d239c17430
Fix e2e-environment lint (#33867)
* Fix e2e-environment lint

* Add changelog
2022-07-15 13:53:06 +02:00
louwie17 87e1f3106d
Add/33443 shipping zones data store (#33830)
* Add shipping zones data store

* Make query object optional in getItems call

* Make query optional

* Add changelog
2022-07-14 09:53:26 -03:00
louwie17 385fa1e3f9
Add required fields to CrudActions type (#33809) 2022-07-12 11:27:17 -03:00
Jacob Sewell 0142c16cd8
Add/33331 wcadmin install timestamp explat default (#33574)
* Add preloadOptions.woocommerce_admin_install_timestamp to wcSettings.admin definition in explat client.

* Add woo_wcadmin_install_timestamp to explat client queryArgs.

* Add checking for woo_wcadmin_install_timestamp in request args to explat fetch tests.

* Changelog for 33331/33574.
2022-07-11 11:59:41 -03:00
Chi-Hsuan Huang 8952dac7c0
Set up i18n-text-domain rule and fix missing text domain (#33780)
* Set allowedTextDomain to only allow woocommmerce text domain

* Set allowedTextDomain to only allow woocommerce text domain

* Fix wrong or missing i18n text domain

* Add changelog

* Add changelog
2022-07-08 18:37:30 +08:00
github-actions[bot] c33212e612
Prepare Packages for Release (#33776)
Automated change: Prep all packages for release.

Co-authored-by: psealock <psealock@users.noreply.github.com>
2022-07-08 14:04:49 +12:00
louwie17 9e3df911c8
Add shipping class data store (#33765)
* Add initial shipping classes data store

* Add types for the product shipping class store

* Filter out undefined items in list for when an item is deleted

* Add changelog

* Add data store README
2022-07-07 13:36:50 -03:00
Paul Sealock 72925142f3
Packages: Fix postinstall errors on install (#33724) 2022-07-07 14:53:59 +12:00
Paul Sealock 7229b65bc9
Changelogger: Fix PHPCS violations (#33664) 2022-07-07 08:54:48 +12:00
Joshua T Flowers 67d9ba3b19
Add CRUD data store typing (#33680)
* Rename and export selectors for easier typing

* Add CRUD action and selector type mapping

* Add product attribute types

* Separate getItem to provide correct return type

* Rename config to type

* Add generator return types
2022-07-06 12:04:16 -04:00
Chi-Hsuan Huang b274831334
Update wcpay suggestion UI in payment task (#33717)
* Add WCPayBanner & WCPayBenefits

* Update payment setting & welcome screen to use components from woo onboarding

* Update wcpay suggestion UI in payment task

* Add changelog

* Add WCPayBannerImageCut image and update wcpay banner style

* Update packages/js/onboarding/src/components/WCPayBanner/WCPayBanner.scss

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>

* Set .woocommerce-recommended-payments-banner__image_container display: flex

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>
2022-07-06 14:20:11 +08:00
Moon 7c723583cb
Add tests for react admin translations (#33510)
* Add switch-language endpoint

* Add translation tests for PHP, react client, and component

* Fix component test

* Add Changelog

* Add Changelog
2022-07-05 17:16:15 -07:00
Miguel Pérez Pellicer bdb057c1ad
Add Tree Select Control Component (#33384)
* Add Tree Select Control Component

* Tweak test and code

* Fix Story path

* Restore .at

* Changelog

* Fix prettier error

* Update packages/js/components/src/tree-select-control/README.md

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

* Update packages/js/components/src/tree-select-control/tags.js

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

* Add comment regarding filter length

* Replace translate domain

* Document handleKeydown

* Refactor option object check

* Remove redundant check for disabled state

* Refactor tags & documentation

* Replace wrong domain for translations

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>
2022-07-06 10:07:50 +12:00
Joel Thiessen 57869a2ab7
Fixing activity panel does not appear after navigating to OBW and back (#33722) 2022-07-05 10:02:46 -07:00
Moon 76f9a1fc57
Fix export functionality on Analytic pages (#33709)
* Import correct controls

* Add changelog

* Add changelog
2022-07-04 12:55:39 +08:00
Joshua T Flowers 97f337ad8d
Add CRUD data store delete (#33596)
* Add delete actions

* Update CRUD actions in readme

* Allow IDs to be numbers or strings

* Update tests

* Update selectors to use IdType
2022-07-01 14:04:17 -04:00
RJ 04bef970ef
Dev: allow unused destructured variables in lint rules (#33548)
Allow unused destructured variables in lint rules

- there were exceptions to the rule being added everywhere and it seems to be a reasonable allowance
2022-06-29 16:56:31 +08:00
nigeljamesstevenson 00f4e9fa73
Update README.md to reference the correct port no. Change from 8084 to 8086 (#33635)
Update README.md to reference the correct port no.
2022-06-28 15:55:43 -06:00
Tomek Wytrębowicz a0aa8faf27
Bump `@wordpress/e2e-test-utils` from `4.16.1` to `wp-5.8` (#33257)
* Bump `@wordpress/e2e-test-utils` from `4.16.1` to `wp-5.8`

which resolves currently to  `5.3.2`,
to match minimum required WordPress version.

* Add changelog entry
2022-06-28 13:22:46 -06:00
jonathansadowski d48a0b2d90
Add helper tool for making sure build, lint, and test are run through Turborepo (#33573)
* Add helper tool for making sure build, lint, and test are run through Turborepo

* Update node version for require-turbo
2022-06-28 13:17:05 -05:00
Roy Ho 98cf4e7160
Add PR numbers to changelog entries on code freeze process (#33627)
* Add PR numbers to changelog entries on code freeze process

* Add markdown links to PR
2022-06-28 11:15:39 -07:00
Ilyas Foo b178e8a1f6
Add new flow shipping recommendation task (#33620)
* Plugins component skip button is now optional

* Add link from payment settings page

* Add new experimental shipping task flow

* Changelog

* Update plugins/woocommerce/src/Admin/Features/OnboardingTasks/Tasks/ExperimentalShippingRecommendation.php

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

* Rename all tracks to shipping_recommendation

* Add back skip installer bind

* Pass plugins list to pluginSlugs to be more predictable

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>
2022-06-28 13:53:03 +08:00
Joshua T Flowers adbe9f37d8
Add CRUD data store create and update actions (#33571)
* Alphabetize reducer

* Add create and update methods

* Add named dispatch actions

* Update data store tests

* Update readme to include dispatch action examples

* Add missing reducer type for update item error

* Fix whitespace issues
2022-06-27 09:36:00 -04:00
Chi-Hsuan Huang dcbae453f8
Update shipping recommendations display logic (#33529)
* Update shipping recommendations display logic

* Add todo comment

* Add changelog

* Render null for shipping recommendations if store only sells digital products

* Fix onboarding product type

* Update plugins/woocommerce-admin/client/shipping/test/experimental-shipping-recommendations.tsx

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>
2022-06-23 09:54:38 +08:00
Joshua T Flowers 59427def84
Add crud data store creator (#33546)
* Add initial get list data store methods

* Add product attributes data store

* Add method to retrieve single item resource

* Update use of endpoint to namespace

* Update resources naming to items to reduce ambiguity

* Use destructured object as argument for creators

* Move data store under the products namespace

* Add some tests around data store method creation

* Add readme for crud data store setup

* Add changelog entry

* Alphabetize method names

* Fix getItems selector resource name

* Remove unused vars
2022-06-22 19:35:02 -04:00
Chi-Hsuan Huang 3669426bd6
Migrate `@woocommerce/data` user and use-select-with-refresh to TS (#33512)
* Migrate wc.data user and use-select-with-refresh to TS

* Add changelog

* Update interval type

* Add doc comment

* Update use-user-preferences.ts test doc comment
2022-06-22 17:27:18 +08:00
Chi-Hsuan Huang e412d5912b
Migrate `@woocommerce/data` item store to TS (#33482)
Migrate item store to TS
2022-06-21 16:46:30 +08:00
Chi-Hsuan Huang 7068c78101
Fix JS lint errors (#33484)
* Fix @woocommerce/data lint errors

* Fix internal-e2e-builds lint error

* Fix lint errors
2022-06-21 16:37:34 +08:00
RJ a78670bfec
Updated @automattic/tour-kit to 1.1.1 which has live resize functionality (#33452) 2022-06-16 15:49:03 +08:00
Christopher Allford 6d0fc0d6ac
Expand Repository Development Documentation (#33423)
This commit reworks some of the documentation in the monorepo to better represent how to get started and develop projects in it.
2022-06-15 21:55:25 -07:00
Paul Sealock b79e54eb09
Update JS packages changelogs (#33412) 2022-06-16 10:06:31 +12:00
Fernando 55eebebeba
Add product deletion via datastore API (#33285)
* Add delete products via data store api

# Conflicts:
#	packages/js/data/src/products/action-types.ts
#	packages/js/data/src/products/actions.ts
#	packages/js/data/src/products/reducer.ts
#	packages/js/data/src/products/selectors.ts

* Add tests

# Conflicts:
#	packages/js/data/src/products/test/reducer.ts

* Set `force = false` by default

* Add changelog

* Fix thrown error

* Remove error

* Remove `DeleteProductType`

# Conflicts:
#	packages/js/data/src/products/actions.ts

* Remove conditional retrun

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2022-06-15 09:25:10 -03:00
Chi-Hsuan Huang 33ce73f47f
Fix explat fetchExperimentAssignment response (#33425)
Fix fetchExperimentAssignment response
2022-06-15 10:18:45 +08:00
Joel Thiessen 183ac65c82
Adding context property to tasklist tracks event, introducing LayoutContext (#33287) 2022-06-14 11:31:50 -07:00
Ilyas Foo 27041efdc5
Add event tracking product page spotlight tour (#33400)
* Update WooStep to have name in meta

* Add useProductStepChange hook and use it to detect form value changes in product tourkit, added tracking for tour view, tour dismiss, tour complete, and step complete

* Add tour view, tour dismiss, tour completion track to old product walkthrough

* Changelog

* Fix test

* Add listener to publish button for product spotlight tour

* Add track for old walkthrough publish button
2022-06-14 16:19:32 +08:00
Chi-Hsuan Huang 94367ca559
Migrate `@woocommerce/data` onboarding store to TS (#33401)
* Migrate onboarding data store to TS

* Update deprecated-tasks.tsx type annotations

* Fix onboarding resolvers
2022-06-14 10:23:40 +08:00
Chi-Hsuan Huang 4ebdd2b226
Add e2e test to make sure chunk URLs contain version param (#33402)
Add e2e test to make sure chunk URL contains version param
2022-06-14 10:23:23 +08:00
Chi-Hsuan Huang 7a1df3d1cd
Tweak tour kit gap between content and controls (#33394)
* Tweak tour-kit gap between content and controls

* Add changelog
2022-06-14 10:22:31 +08:00
Paul Sealock 413e327e4a
@woocommerce/components: Prep changelog for release (#33359)
* Prep changelog

* bump version in package.json
2022-06-14 14:21:02 +12:00
Adrian Duffell 1e03b68598
Update onboarding email marketing checkbox default to false (#33292) 2022-06-13 09:55:57 +08:00
Joshua T Flowers 9d98f1b1da
Add update product actions to product data store (#33282)
* Add update product actions to product data store

* Add changelog entry

* Use MutableProperties for update data

* Omit read only properties instead of picking mutable properties
2022-06-10 12:24:27 -04:00
Paul Sealock 16a478eeb2
Extend cart checkout block package: Prep for publish (#33355) 2022-06-10 15:25:17 +12:00
Christopher Allford b7931409f2
Migrate From Nx to Turborepo (#33079)
This replaces all `nx` commands with `turbo` commands and removes Nx from the repository. All of the `project.json` files have been removed and any commands that broke with Turborepo have been adjusted.
2022-06-09 14:40:07 -07:00
Chi-Hsuan Huang a3d42be6b0
Fix setup wizard click button loading state (#33358)
* Fix setup wizard usage button loading state

* Add e2e tests for usage button loading state
2022-06-09 17:30:06 +08:00
Chi-Hsuan Huang 5db5c8b110
Add tour kit component (#33229)
* Add tour-kit component

* Add @types/wordpress__viewport to @woocommerce/components devDeps

* Add tour-kit README.md

* Add primaryButtonText option to tour kit step meta

* Add changelog

* Remove unneeded style import

* Set position and z-index style for tour-kit

* Add disable primary button feature for tour kit

* Export TourKitTypes

* Update style-build config for @automattic/* packages

* Add @automattic/* deps for components

* Ignore fs in webpack.config.js

* Update tour-kit stories

* Add tour-kit tests

* Update tour-kit README.md

* Update tour-kit types

* Update webpack.config.js

* Update style.scss

* Add auto focus feature

* Update type doc
2022-06-08 17:16:31 +08:00
Joshua T Flowers 17d9e8072d
Add create product actions in products data store (#33278)
* Add create product actions in products data store

* Add changelog entry

* Yield to actions in generator

* Add mutable properties type
2022-06-07 09:23:27 -04:00
Christopher Allford bb320a935a
Removed `@woocommerce/notices` Internal Prefix (#33283)
Since we're exposing the package in some form,
we cannot rename it since that would break backwards
compatibility.  This commit changes it back.
2022-06-03 16:05:26 -07:00
Joep Schuurkes 7e54b8aea0
Add e2e tests to check shipping costs consistency in cart and checkout (#33208)
* Add e2e tests to check consistency in shipping costs for cart and checkout pages

Goal of these tests it to check if the cart and checkout pages are
consistent in calculuating shipping costs. Three tests added:
- shipping available to country with states
- shipping available to country without states
- no shipping available (fails, see issue #33205)

Reason to add these tests is PR #25916, which reverted PR #25128,
because the original PR worked for the cart page, but not for the
checkout page.

* Update e2e-core-tests changelog

* Skip failing e2e-core-test
2022-06-03 10:01:04 -06:00
Joel Thiessen ddafa8e380
Tasks chaining side panel (#33124) 2022-06-01 10:10:20 -07:00
Alejandro López Ariza ea25e2c5b2
Added new tests to cover editing product variations in the Product Edit page. (#32722) 2022-06-01 09:36:44 -06:00
Christopher Allford 112b9ac67a
Prefixed Private JS Packages (#33218)
In order to ease the identification of private packages within the monorepo, this adds an `internal-` prefix to all of the current private packages. This makes it immediately clear when reviewing `packages/js` what is and isn't a private package.
2022-05-31 15:42:00 -07:00
rodelgc 541abd9178
REP: Post daily smoke test report on Slack (#33203)
* Separate job for api test

* Remove unnecessary comment

* Use ubuntu 20.04 in job "publish-test-report"

* Simplify syntax in "if" condition

* Temporarily add push trigger for testing

* Temporarily disable running jest e2e tests for testing

* Remove unnecessary OR operator

* try: disable certain jobs for testing

* try: run 'hello' api test for testing

* Implement timeout override in API tests

* Allow workflow to override timeout of api tests

* Correct parsing of timeout override

* try: temporarily disable e2e job

* try: make api test verbose for troubleshooting

* try: temporarily disable some install steps for testing

* Correct smoke test env vars

* try: run all api tests

* Re-enable install-build steps

* Correct smoke test env var values

* Temporarily disable running all e2e tests after WC upgrade

* Remove unnecessary flag for daily smoke test runs

* Use different workflow for publishing daily smoke test report

* Use env vars instead of github expressions in accessing job outputs

* Correct multiline syntax

* Correct api_artifact input value

* Take only the first line of commit message

* Correct passing of input value

* Re-enable jobs before submitting for review

* Separate job for api test

* Remove unnecessary comment

* Use ubuntu 20.04 in job "publish-test-report"

* Simplify syntax in "if" condition

* Temporarily add push trigger for testing

* Temporarily disable running jest e2e tests for testing

* Remove unnecessary OR operator

* try: disable certain jobs for testing

* try: run 'hello' api test for testing

* Implement timeout override in API tests

* Allow workflow to override timeout of api tests

* Correct parsing of timeout override

* try: temporarily disable e2e job

* try: make api test verbose for troubleshooting

* try: temporarily disable some install steps for testing

* Correct smoke test env vars

* try: run all api tests

* Re-enable install-build steps

* Correct smoke test env var values

* Temporarily disable running all e2e tests after WC upgrade

* Remove unnecessary flag for daily smoke test runs

* Use different workflow for publishing daily smoke test report

* Use env vars instead of github expressions in accessing job outputs

* Correct multiline syntax

* Correct api_artifact input value

* Take only the first line of commit message

* Correct passing of input value

* Re-enable jobs before submitting for review

* Add push trigger for final testing

* Re-enable e2e tests, remove push trigger before merge

* Fix spacing

* Correct slack channel id
2022-05-31 12:57:04 -06:00
Chi-Hsuan Huang 822b4538ad
Update Tax task title (#33269)
Update the tax task title to "Set up tax rates"
2022-05-31 16:45:33 +08:00
RJ b051ed88db
Update react-router-dom to v6 for woocommerce-admin (#33156) 2022-05-30 14:51:33 +08:00
Christopher Allford 2101bf5c9c
Set Composer Platform Requirements (#33245)
This commit sets a platform requirement for all `composer.json` files to ensure that they are compatible with CI.
2022-05-27 14:57:33 -07:00
louwie17 83686b2980
Order product count api requests orders store (#33063)
* Add initial Order redux store

* Add unit tests for orders store

* Update fetch with headers to parse error

* Update action names, and consolidate request function

* Add chnagelog

* Update resolver to always include id and update reducer to prevent data overwrite
2022-05-27 11:12:00 -03:00
Jonathan Lane f70afccec9
Merge pull request #33139 from woocommerce/e2e/rep-playwright-feature-flag
Run Playwright tests behind feature flag
2022-05-25 14:55:23 -07:00
Lourens Schep defc559947 Make sure we always use id for receiving products and update reducer to handle _fields 2022-05-25 15:09:21 -03:00
Lourens Schep 1fc2f4ed22 Remove unused action 2022-05-25 12:09:39 -03:00
Lourens Schep 1299a799ab Update Product types, and allow for more extensibility 2022-05-25 12:09:10 -03:00
Lourens Schep df565786c0 Make sure we throw errors within resolvers 2022-05-25 12:09:09 -03:00
Lourens Schep 4f3bf0f112 Update action names, consolidate a request function, and update types 2022-05-25 12:09:09 -03:00
Lourens Schep 3d84cc0e03 Update selectors 2022-05-25 12:09:08 -03:00
Lourens Schep 8752e7b715 Add products data store 2022-05-25 12:09:05 -03:00
Thomas Roberts f571564346
Add `@woocommerce/extend-cart-checkout-block` package (#32323)
* initial commit

* 1.1.0

* Add additional files

* 1.2.0

* Add sass file and comment to webpack.config.js

* 1.3.0

* Use pascal case for class name

* 1.4.0

* Add package lock

* Add gitignore

* Add plugin header

* 1.5.0

* Add actions to initialise class

* 1.6.0

* Fix issue with __FILE__ and version constant

* 1.7.0

* Add scripts to package.lock.json

* 1.8.0

* Move scripts to src and remove package.json template

* 1.9.0

* Add JS script in root of src folder

* 1.10.0

* Add correct directory to JS script

* 1.11.0

* Add correct path to sass loader webpack

* 1.12.0

* 1.13.0

* Remove automattic colour import

* 1.14.0

* update src of scripts

* 1.15.0

* update example data

* 1.16.0

* update example with filters

* 1.17.0

* Add filter for cod payment method

* 1.18.0

* Create README.md

* Update package.json (https://github.com/woocommerce/blocks-template/pull/1)

* Add new file to house the integration class and prevent a fatal error (https://github.com/woocommerce/blocks-template/pull/2)

* 1.19.0

* Update integration to use correct hooks

* 1.20.0

* Include blocks integration file

* 1.21.0

* Remove package lock and update repo references

* Remove gitignore and update README

* Add project.json

* Move package to extend-cart-checkout-block

* Update pnpm lock for new package name

* Add new package name to dependency extraction webpack plugin

* Remove unnecessary config options from webpack.config.js.mustache

* Include npmDevDependencies in defaultValues

* Add changelog for dependency extraction plugin

* Add composer.json for changeglog generation

* Add postinstall script to package.json

* Remove test script from package.json

* Reset package version to 1.0.0

Co-authored-by: Darren Ethier <darren@roughsmootheng.in>
2022-05-25 23:44:31 +12:00
Chi-Hsuan Huang 63bb681c14
Merge pull request #33134 from woocommerce/dev/33098-migrate-woo-notice-to-ts
Migrate `@woocommerce/notices` to TS
2022-05-25 13:20:24 +08:00
Chi-Hsuan Huang 0240a29eb6
Merge pull request #33168 from woocommerce/dev/migrate-woo-data-options-to-ts
Migrate `@woocommerce/data` options store to TS
2022-05-25 13:20:07 +08:00
Chi-Hsuan Huang 785466fdd2
Merge pull request #33155 from woocommerce/dev/migrate-woo-data-import-export-store-to-ts
Migrate `@woocommerce/data` import & export stores to TS
2022-05-25 10:53:25 +08:00
Chi-Hsuan Huang 8c7533a7e8 Add changelog 2022-05-25 10:13:26 +08:00
Chi-Hsuan Huang b8d79d86cf Migrate woo.data export & import store to TS 2022-05-25 10:13:24 +08:00
Joel Thiessen 5f56ecb9b0
Suppressing warnings for malformed metadata in product template downloads #32971 #32971 2022-05-24 11:12:02 -07:00
Chi-Hsuan Huang 4d9e07bbd4 Add changelogs 2022-05-24 21:41:36 +08:00
Chi-Hsuan Huang 5f7d0cd0e1 Migrate woo data options to TS 2022-05-24 21:41:34 +08:00
Chi-Hsuan Huang c5ccaa0056
Merge pull request #33108 from woocommerce/dev/33100-migrate-woo-date-to-ts
Migrate `@woocommerce/date` to TS
2022-05-24 14:21:21 +08:00
Chi-Hsuan Huang 6c4674fe9a Update tests fail messages 2022-05-24 11:14:44 +08:00
Chi-Hsuan Huang c83dedd849
Merge pull request #33153 from woocommerce/dev/33132-migrate-woo-onboarding-to-ts
Migrate `@woocmmerce/onboarding` to TS
2022-05-23 18:33:00 +08:00
Chi-Hsuan Huang 19a3e2c892 Rename files to TS 2022-05-23 16:49:07 +08:00
Chi-Hsuan Huang 02a483dc32
Merge pull request #33133 from woocommerce/dev/33101-migrate-woo-currency-to-ts
Migrate `woocommerce/currency` to TS
2022-05-23 16:21:08 +08:00
Chi-Hsuan Huang 54d145a526 Update getCurrentDatesMemoized types 2022-05-23 14:07:22 +08:00
Chi-Hsuan Huang 637ea244ea Add changelog 2022-05-23 13:28:31 +08:00
Chi-Hsuan Huang 76737b12f7 Migrate @woocommerce/onboarding to TS 2022-05-23 13:25:08 +08:00
Chi-Hsuan Huang da773d1730 Update default action value types 2022-05-23 12:03:12 +08:00
Saggre 7e298f56ac Add changelog entry 2022-05-20 11:09:17 +03:00
Sakri Koskimies 5927744e50 Fix typo in @woocommerce/number readme 2022-05-20 11:00:21 +03:00
Sakri Koskimies 899647d0ef Fix fn import and lodash call in @woocommerce/number readme 2022-05-20 11:00:20 +03:00
Rodel 99796df9d4 Ignore Allure directories globally 2022-05-20 15:08:01 +08:00
Chi-Hsuan Huang f1b4a7bfb9
Merge pull request #33110 from woocommerce/dev/33104-migrate-customer-effort-score-to-ts
Migrate `@woocommerce/customer-effort-score` to TS
2022-05-20 15:01:14 +08:00
Chi-Hsuan Huang 7e151d3f74
Merge pull request #33131 from woocommerce/dev/33102-migrate-csv-export-to-ts
Migrate `@woocommerce/csv-export` to TS
2022-05-20 14:56:13 +08:00
Chi-Hsuan Huang 5187c07e9e Update createNotice type 2022-05-20 14:43:38 +08:00
Chi-Hsuan Huang e16aae9a82 Update icon type 2022-05-20 14:35:48 +08:00
Chi-Hsuan Huang eb5d9b82fa Use React.VFC for CustomerEffortScore type instead 2022-05-20 14:33:59 +08:00
Chi-Hsuan Huang 16bb4b633a Update pnpm-lock.yaml 2022-05-20 13:15:13 +08:00
Chi-Hsuan Huang 65a8dbcd5a Add changelog 2022-05-20 13:15:13 +08:00
Chi-Hsuan Huang 286358d724 Migrate @woocommerce/notice to TS 2022-05-20 13:15:11 +08:00
Chi-Hsuan Huang 2885a0ae86 Update store index.js -> index.ts 2022-05-20 13:09:04 +08:00
Chi-Hsuan Huang b492be07e6 Migrate @woocommerce/currency to TS 2022-05-20 11:49:46 +08:00
Chi-Hsuan Huang d60ec328ac Migrate @woocommerce/currency to TS 2022-05-20 11:49:12 +08:00
Chi-Hsuan Huang 2c0b684719 Convert woo number test to TS 2022-05-20 10:53:41 +08:00
Chi-Hsuan Huang 4668dabe46 Add changelog 2022-05-20 10:53:41 +08:00
Chi-Hsuan Huang 78a9913bcc Migrate @woocommerce/number to TS 2022-05-20 10:53:41 +08:00
Chi-Hsuan Huang 2c69e78460 Update filesaver type 2022-05-20 10:51:52 +08:00
Moon 0b35ad678d
Merge pull request #33027 from woocommerce/update/update-history-package
Update history package to the latest 5.3.0 version
2022-05-19 18:27:12 -07:00
Joel T 9e62fb58b8 Updating references to old album-1 image 2022-05-19 16:05:23 -07:00
Chi-Hsuan Huang c967e9125f Add changelog 2022-05-19 16:56:27 +08:00
Chi-Hsuan Huang ff5417c99f Migrate @woocommerce/customer-effort-score to TS 2022-05-19 16:55:43 +08:00
Chi-Hsuan Huang b1b590c68c Convert woo date to TS 2022-05-19 16:38:56 +08:00
Chi-Hsuan Huang 16a3fa7b38 Migrate @woocommerce/csv-export to TS 2022-05-19 16:18:14 +08:00
Chi-Hsuan Huang 9fbe58833b Update chartType check 2022-05-19 15:03:01 +08:00
Chi-Hsuan Huang aebefa45c6 Change type check error to warn 2022-05-19 15:00:20 +08:00
Chi-Hsuan Huang c152efb71a Add changelog 2022-05-19 14:48:55 +08:00
Chi-Hsuan Huang 172a50cab0 Migrate @woocommerce/date to TS 2022-05-19 14:48:32 +08:00
RJ f637dd2bb7
Add: temporary workaround to add experiment metadata for task_view (#33052)
rigged a workaround to let products task report its experimental assignment
2022-05-18 15:24:48 +08:00
Moon d066266fbf
Merge pull request #33023 from woocommerce/update/33022-update-explat-with-examples
Update ExPlat with more examples
2022-05-17 16:20:09 -07:00
louwie17 e822a4a7f4
Merge pull request #32538 from woocommerce/feature/32158_complete_task_list_card_with_feedback
Feature/32158 complete task list card with feedback
2022-05-17 17:39:14 -03:00
Lourens Schep 3ba939a27a Add changelog for data package 2022-05-16 10:54:07 -03:00
Lourens Schep 137ec24174 Add changelogs for customer-effort-score package 2022-05-16 10:36:30 -03:00
Lourens Schep 2291de40c7 Make sure Modal emoji's match 2022-05-16 10:27:35 -03:00
Lourens Schep e820eb06db Update emoji's 2022-05-16 10:05:53 -03:00
Lourens Schep d1bf5c5719 Address the majority of the PR feedback 2022-05-16 10:03:46 -03:00
rodelgc 6cda659980
Publish API test reports to GitHub Pages
- Added workflow to publish API tests
2022-05-16 17:59:40 +08:00
moon 9faccc176f Remove unused LoadingExperience 2022-05-13 14:23:40 -07:00
Lourens Schep fe1e814a41 Fix customer effort types and add timeout to thank you message 2022-05-13 10:29:21 -03:00
Lourens Schep b441a84d9d Keep score displayed if user cancels out of CES Modal 2022-05-13 10:29:21 -03:00
Lourens Schep 45dfda2b65 Move CES show logic to the back end, so there is no loading delay 2022-05-13 10:29:21 -03:00
Lourens Schep 4b27f831f7 Add CES submission 2022-05-13 10:29:21 -03:00
Lourens Schep 7aa37d609f Added new completed header and customer feedback component 2022-05-13 10:29:20 -03:00
moon e40f73a555 Add changelog 2022-05-12 18:32:06 -07:00
moon aa7853edbd Update history package to the latest 5.3.0 version 2022-05-12 18:28:43 -07:00
RJChow f3cc00ff8b changelogs 2022-05-13 06:20:11 +08:00
RJChow 05cd1c30de Added tracks events to experimental products pages 2022-05-13 06:16:28 +08:00
moon f3035c65c7 Add changelog 2022-05-12 14:39:37 -07:00
moon e2ad299c13 Update ExPlat changelog 2022-05-12 14:37:18 -07:00
moon 4e0faa6ea1 Add useExperiment example 2022-05-12 14:30:17 -07:00
Ilyas Foo 713198f5ed Renames to increase clarity 2022-05-12 10:41:15 +08:00
Ilyas Foo f7263c60ff Changelogs 2022-05-12 10:41:15 +08:00
Ilyas Foo 37772a1349 Add use-product-layout-experiment hook and logic to onboarding package 2022-05-12 10:41:14 +08:00
Chi-Hsuan Huang a287963fa4
Merge pull request #32939 from woocommerce/update/client-api-error-types
Update `@woocomerce/data` client api error types
2022-05-12 09:00:57 +08:00
Moon 9720874f50
Merge pull request #32954 from woocommerce/update/32883-update-react-dates-dependency
Update react-dates to 21.8.0
2022-05-11 12:49:16 -07:00
Chi-Hsuan Huang 83f0ca7686 Add changelog 2022-05-11 14:50:59 +08:00
Chi-Hsuan Huang 5e0be91e9c Handle @woocommerce/data api error types properly 2022-05-11 14:50:56 +08:00
Chi-Hsuan Huang edbfd5bf93
Merge pull request #32937 from woocommerce/update/convert-woo-tracks-to-ts
Convert `@woocommerce/tracks` to TS
2022-05-11 09:57:27 +08:00
Chi-Hsuan Huang 79814ccccf
Merge pull request #32936 from woocommerce/update/memoize-one
Remove `memoize-one` from woo admin & update it to ^6.0.0 for woo components
2022-05-11 09:55:40 +08:00
moon 15ecfd9b16 Update react-dates to 21.8.0 2022-05-10 18:12:32 -07:00
Christopher Allford f41258a9f2 Added EOF Newlines
We put an extra newline at the end of all
files to detect those that have been
malformed or truncated.
2022-05-10 13:35:31 -07:00
Christopher Allford ec2e90540e Added Changelogs 2022-05-10 13:31:13 -07:00
Christopher Allford 37ad4c5a70 Converted Spaces To Tabs In JSON
Since we almost universally use tabs instead
of spaces, this commit replaces all of the spaces
with tabs in various JSON files across the monorepo.
2022-05-10 13:31:01 -07:00
Christopher Allford 871426decc Fixed `package.json` Data Type
The "private" key is supposed to be a
boolean.
2022-05-10 13:29:59 -07:00
Chi-Hsuan Huang e179f8d1fe Change woocommerce data async action error type to unknown 2022-05-10 16:53:51 +08:00
Chi-Hsuan Huang ef9af07bde Remove data prop from RestApiError type 2022-05-10 16:53:06 +08:00
Chi-Hsuan Huang cd3abebeb0 Add changelogs 2022-05-10 15:29:10 +08:00
Chi-Hsuan Huang 4c2fa2716b Convert @woocommerce/tracks to TS 2022-05-10 15:29:07 +08:00
Chi-Hsuan Huang 4f1e7af7c7 Add changelogs 2022-05-10 14:29:45 +08:00
Chi-Hsuan Huang 43af801d46 Remove memoize-one from wca & update it to ^6.0.0 for woo components 2022-05-10 14:17:03 +08:00
RJChow 67cf1e109b added task_view tracks prop for experimental_products 2022-05-10 12:52:00 +08:00
Alejandro López Ariza 2886fede2c
Removed Jetpack Changelogger from test js packages as they follow another approach for handling changelogs. (#32877)
* Removed Jetpack Changelogger from test js packages as they follow another approach for handling changelogs.

* Removed composer.json from api-core-tests, e2e-core-tests, e2e-environmnet and e2e-utils as they are no longer needed.

* Removed postinstall script from api-core-tests, e2e-core-tests, e2e-environment and e2e-utils packages, since they will no longer have a composer.json file.
2022-05-10 13:11:19 +12:00
Lourens Schep 65da6a8562 Add changelog 2022-05-09 11:31:03 -03:00
Lourens Schep fb62e3392a Fix duplicate task list shown 2022-05-09 11:17:37 -03:00
Paul Sealock 5537da6e9d
Packages: Add Changelogger scripts (#32813) 2022-05-05 15:26:36 +12:00
Paul Sealock 489ebf2cc6
Standardize linting: e2e js packages (#32794) 2022-05-05 15:02:50 +12:00
Jamel Noel Reid 4915c389ef
Merge pull request #32521 from woocommerce/nielslange-patch-1
Remove duplicate entry `verifyAndPublish` from docs
2022-05-04 09:21:47 -05:00
Chi-Hsuan Huang afe6e84ab0
Merge pull request #32855 from woocommerce/update/32716-explat-api-requests
Add safeguards to ensure ExPlat API requests are valid
2022-05-04 09:02:10 +08:00
Christopher Allford 790d085f12
Merge pull request #32657 from woocommerce/refactor/standardize-postinstall
Utilize `post install` Script for Composer
2022-05-03 10:21:33 -07:00
Chi-Hsuan Huang 2c97db867e Update woo.explat to check fetchExperimentAssignment params 2022-05-03 17:01:07 +08:00
Chi-Hsuan Huang 6c8ee08f19 Add a safeguard for ExPlat assignment requests to make sure a user either has an anon_id defined and not empty 2022-05-03 17:01:07 +08:00
roykho c4a1fff367
Add changelog 2022-05-02 15:56:38 -07:00
roykho d3423a5c8f
Remove gitignored file. 2022-05-02 15:46:46 -07:00
Christopher Allford 9a22c62505 Added Changelogs 2022-05-02 12:55:48 -07:00
Christopher Allford 7dc9c203f8 Added Missing `postinstall` Scripts 2022-05-02 12:55:48 -07:00
Christopher Allford 000f14be4a Fixed Tabs 2022-05-02 12:55:48 -07:00
Christopher Allford 377b643720 Removed `prepare` Scripts
Thanks to our build orchestration tooling, there is
no reason for us to build all of the packages on
`install`. In cases where `prepare` was used to
build before packaging, this changes it to
`prepack` so it will run only under the correct
circumstances.
2022-05-02 12:55:48 -07:00
Lourens Schep 96a8b5b226 Fix type definition in TaskItem prop 2022-04-29 11:26:57 -03:00
Ilyas Foo cb731d465a Merge remote-tracking branch 'origin/trunk' into add/wc-payment-gateways-banner 2022-04-29 10:15:21 +08:00
Ilyas Foo fc74c42fe0
Merge branch 'trunk' into add/wc-payment-gateways-banner 2022-04-29 09:11:20 +08:00
Ilyas Foo d94769982b Update e2e to use table instead 2022-04-29 09:09:06 +08:00
moon ef3f48bda6 Add is_visible 2022-04-28 11:22:54 -07:00
Roy Ho c8c2e4253f
Merge pull request #32793 from woocommerce/fix/standardize-lint-monorepo
Standardize linting: Admin JS packages
2022-04-28 06:14:36 -07:00
Chi-Hsuan Huang 8f06c5aa20 Reorder functions/imports/exports in @woocommerce/data 2022-04-28 19:18:56 +08:00
Chi-Hsuan Huang 0a986dd153 Update onboarding/selectors.ts 2022-04-28 19:18:56 +08:00
Chi-Hsuan Huang 0919e241ae Move types to ./types.ts 2022-04-28 19:18:55 +08:00
Chi-Hsuan Huang 843a59c0c4
Merge pull request #32735 from woocommerce/update/woo-data-types
Update `@woocommerce/data` & admin client type definitions
2022-04-28 18:03:14 +08:00
Adrian Duffell 8a3ae1399b Merge branch 'trunk' into add/wc-payment-gateways-banner 2022-04-28 14:29:17 +08:00
Jamel Noel Reid 7c0a1f129e
Merge pull request #31915 from woocommerce/fix/e2e-utils-shopper-searchForProduct
Fix link click for shopper.searchForProduct
2022-04-27 17:33:06 -05:00
Paul Sealock e82e3cc49e changelog 2022-04-28 10:00:29 +12:00
Paul Sealock 931845a53a reference local eslint plugin package 2022-04-28 10:00:29 +12:00
Paul Sealock 12fef88354 Add lint:fix to admin js packages 2022-04-28 10:00:29 +12:00
Jonathan Lane 31d4b8f7e7
Merge branch 'trunk' into fix/27902 2022-04-27 09:28:17 -07:00
Jonathan Lane 08513fbb0d
Merge branch 'trunk' into fix/e2e-utils-shopper-searchForProduct 2022-04-26 11:01:09 -07:00
Jonathan Lane 58203cf7bc
Merge pull request #32713 from woocommerce/fix/e2e-utils-eslint-config
Fix/e2e utils eslint config
2022-04-26 09:55:13 -07:00
Chi-Hsuan Huang d0e31f9949 Add is_visible to Extension type 2022-04-26 09:34:52 +08:00
Chi-Hsuan Huang 022d86c8a5 Reformat ./data/typings/index.d.ts 2022-04-26 09:32:52 +08:00
Chi-Hsuan Huang 0d5a0050d8 Add changelogs 2022-04-25 15:17:35 +08:00
Chi-Hsuan Huang 672ba17a80 Fix and export @woocommerce/data types for react admin ./client
Convert onboarding index.js to TS & add missing type fields
2022-04-25 14:17:13 +08:00
Chi-Hsuan Huang 5c8f76bbe7 Fix @woocommerce/data type errors after enabling wp data, compose types 2022-04-25 13:40:18 +08:00
Chi-Hsuan Huang 6836d90b72 Add wp data, compose types to @woocommerce/data
Update pnpm-lock.yaml
2022-04-25 13:32:26 +08:00
Fernando ee5d38d49c
Merge pull request #32704 from woocommerce/fix/task-list-style-conflict
Fix setup task list style conflict
2022-04-22 10:34:50 -03:00
Chi-Hsuan Huang 4ade171fd1
Merge pull request #32712 from woocommerce/fix/admin-remaining-task-types
Fix remaining typescript type errors in react admin
2022-04-22 15:31:06 +08:00
Chi-Hsuan Huang a6927c1621
Merge pull request #32698 from woocommerce/fix/admin-task-types
Fix typescript type errors in react admin `./client/tasks/task` & `./client/tasks/tests`
2022-04-22 14:48:51 +08:00
Joel Thiessen 6f4bb7050d
Merge pull request #32528 from woocommerce/update/32508_pnpx_deprecated
Updating all instances of now-deprecated `pnpx` to `pnpm dlx`
2022-04-21 10:16:31 -07:00
Alex López 4c243ddbc5 Updated e2e-utils changelog. 2022-04-21 12:26:37 +02:00
Alex López 0fffa6cba9 Disabled eslint task for staged files in e2e-utils until lint issues are addressed. 2022-04-21 09:49:07 +02:00
Alex López d94bc5e78a Fixed e2e-utils eslint config so that it depends on the package config file only. 2022-04-21 09:33:45 +02:00
RJChow 6151f4021c Revert "Changed e2e payment settings page detection"
This reverts commit 1a7c40316e.
2022-04-21 14:08:32 +08:00
Chi-Hsuan Huang 841692d14d Add changelogs 2022-04-21 13:16:54 +08:00
RJChow 1a7c40316e Changed e2e payment settings page detection 2022-04-21 13:14:28 +08:00
Chi-Hsuan Huang 7085ed7d96 Export InstallPluginsResponse data type from woo.data 2022-04-21 13:10:40 +08:00
Chi-Hsuan Huang fbc1cf0e61 Correct stepper component props types 2022-04-21 12:45:02 +08:00
Chi-Hsuan Huang 8a1c684f55 Update data onboarding selector types 2022-04-21 12:44:35 +08:00
RJChow bbb1af478b changelogs 2022-04-21 11:29:58 +08:00
RJChow 60885707f1 types and lint 2022-04-21 11:29:28 +08:00
Roy Ho ff2d7d704a
Merge pull request #32680 from woocommerce/fix/e2e-builds-private-package
e2e-builds: Private package for build logic of e2e
2022-04-20 18:33:41 -07:00
Chi-Hsuan Huang e3f7ab99e0 Add woo data changelog 2022-04-21 09:04:32 +08:00
Chi-Hsuan Huang 8ec07913ba Export woo data getTaskLists type 2022-04-21 09:04:32 +08:00
Paul Sealock 3ff4b2f309 whitespace 2022-04-21 12:56:11 +12:00
Fernando Marichal 43b120bce7 Add changelogs 2022-04-20 11:14:15 -03:00
Fernando Marichal 5dbc394784 Fix task list style conflict 2022-04-20 10:12:08 -03:00
Chi-Hsuan Huang de5bf080e1 Add changelogs 2022-04-20 16:12:15 +08:00
Chi-Hsuan Huang 031cc79ab3 Update task types 2022-04-20 16:12:12 +08:00
Chi-Hsuan Huang d6a8bbe2f2 Update onboaindg selector types 2022-04-20 12:48:24 +08:00
Chi-Hsuan Huang 5f1e177105 Convert woo data use-user-preferences.js to TS 2022-04-20 12:47:56 +08:00
Chi-Hsuan Huang 88fce4f5ab Add @types/wordpress__core-data to woo data devDependencies 2022-04-20 12:47:12 +08:00
Ilyas Foo 62de7bae9c
Merge pull request #32662 from woocommerce/update/refactor-and-improve-tests-payments-task
Refactor and improve tests payments task
2022-04-20 10:38:28 +08:00
Chi-Hsuan Huang 98e3dd2192 Add changelogs 2022-04-19 16:41:03 +08:00
Chi-Hsuan Huang a255013b61 Add @automattic/data-stores to @woommcerce/data dev deps 2022-04-19 16:30:48 +08:00
Chi-Hsuan Huang 345e4e1cf7 Update @woocommerce/data types 2022-04-19 16:30:02 +08:00
Chi-Hsuan Huang 95276dddfb Make Pill classname optional 2022-04-19 16:29:36 +08:00
Paul Sealock 87cc903b3a changelof 2022-04-19 15:30:35 +12:00
Paul Sealock 8be1d9f7be package boilerplate 2022-04-19 15:23:52 +12:00
Paul Sealock 1c838e5bb0 declare deps 2022-04-19 15:20:50 +12:00
Paul Sealock 4e700a35ca Create a private package to house e2e build logic 2022-04-19 14:59:46 +12:00
Ilyas Foo f9f85103c5 Attempt to reenable e2e 2022-04-18 09:06:03 +08:00
Chi-Hsuan Huang 01276d492e Add changelogs 2022-04-15 13:50:18 +08:00
Chi-Hsuan Huang 4cb893dda9 Update admin tsconfig to isolated from other projects 2022-04-15 13:50:18 +08:00
Chi-Hsuan Huang 6f5ada8748 Add Typescript type declarations for js packages 2022-04-15 13:50:17 +08:00
Ilyas Foo 5bd497b384
Merge pull request #32605 from woocommerce/update/32132-payment-logic-in-task-and-settings
Update payment gateway logic in payment task
2022-04-14 18:36:44 +08:00
Ilyas Foo 133e40bf57 Skip e2e tests to be addressed in follow-up 2022-04-14 18:02:03 +08:00
Chi-Hsuan Huang 863316ade7
Merge pull request #32518 from woocommerce/update/32516-woocommerce-admin-links
Update woocommerce-admin links to point to woocommerce repo
2022-04-14 13:40:25 +08:00
Ilyas Foo bc76636f3f Try fix e2e again 2022-04-14 11:42:32 +08:00
Ilyas Foo 942fa8d5de More e2e 2022-04-14 10:54:03 +08:00
Ilyas Foo 1a129a2354 Change recommended ribbon to Pill 2022-04-14 10:52:12 +08:00
Ilyas Foo 6f8cb2b536 Merge remote-tracking branch 'origin/trunk' into update/32132-payment-logic-in-task-and-settings 2022-04-14 09:48:39 +08:00
Ilyas Foo 0fb4b5d9f5 Update e2e 2022-04-14 09:33:26 +08:00
Ilyas Foo be1342420c Add more timeout threshold for e2e 2022-04-14 08:09:24 +08:00
Joel Thiessen 0a0c6b45cf
Merge branch 'trunk' into update/32508_pnpx_deprecated 2022-04-13 12:35:29 -07:00
Lourens Schep f15e38f55e Fix minor css issues with complete task list item 2022-04-13 16:01:31 -03:00
Fernando 16424423bd
Merge branch 'trunk' into add/32157_tests_to_disable_welcome_modals 2022-04-13 14:33:27 -03:00
Lourens Schep 0c91a56f1f Address minor PR feedback and UI issues 2022-04-13 11:20:26 -03:00
Lourens Schep 52922c9219 Add changelogs 2022-04-13 09:58:09 -03:00
Lourens Schep 68efbafcb5 Add sectioned task list component 2022-04-13 09:58:09 -03:00
Ilyas Foo 31bcf06ac8
Merge pull request #32467 from woocommerce/dev/32131-ui-changes-additional-payment-section
UI changes for set up payments task
2022-04-13 12:52:46 +08:00
Fernando 0a3359d1ac
Merge pull request #32527 from woocommerce/add/32141_pinterest_extension_to_obw
Add Pinterest extension to onboarding wizard and marketing task
2022-04-12 15:58:48 -03:00
Fernando Marichal 23b3250d10 Add package changelog 2022-04-12 10:38:50 -03:00
Fernando Marichal e219a19229 Renamed `testAdminHomescreenWelcomeModal` 2022-04-12 10:38:27 -03:00
Ilyas Foo 859ab8884b Fix e2e tests 2022-04-12 18:19:06 +08:00
Ilyas Foo 29e27fff35 Update e2e 2022-04-12 11:47:22 +08:00
Ilyas Foo 1fb2418e57 Add changelog for data package 2022-04-12 11:40:02 +08:00
Ilyas Foo b7e156cdfa Add changelog for data package 2022-04-12 11:19:09 +08:00
Chi-Hsuan Huang 0dcea11bf0
Merge pull request #32531 from Saggre/fix/table-card-docs
Fix TableCard component docs
2022-04-12 08:59:43 +08:00
Sakri Koskimies 52732f2bc1 Add changelog entry 2022-04-11 11:06:08 +03:00
Ilyas Foo 90c61e4bad Revert WCPay suggestion UI changes 2022-04-11 11:55:05 +08:00
Chi-Hsuan Huang c5cf0fbd79 Fix admin js-tests config path 2022-04-11 10:50:26 +08:00
Ilyas Foo 829b4c4480 Merge remote-tracking branch 'origin/trunk' into dev/32131-ui-changes-additional-payment-section 2022-04-11 09:42:23 +08:00
Fernando Marichal 35a2eb1f9f Move test to `complete-onboarding-wizard` 2022-04-08 16:10:43 -03:00
Fernando Marichal 956a0dffa7 Fix lint 2022-04-08 09:13:19 -03:00
Fernando Marichal bf12533f0f Clean test 2022-04-08 09:13:07 -03:00
Fernando Marichal 00578d472f Add welcome-modal e2e test 2022-04-08 09:12:59 -03:00
Fernando Marichal b6611fb7c1 Add e2e tests 2022-04-08 09:12:49 -03:00
Sakri Koskimies b6310900de Fix TableCard component docs 2022-04-08 11:21:53 +03:00
Chi-Hsuan Huang ba17630dca
Merge pull request #32515 from woocommerce/update/32296-wordpress-dependencies
Update @wordpress/* dependencies
2022-04-08 10:08:48 +08:00
Joel T 1c162a14d2 Updating all instances of pnpx to pnpm dlx/exec 2022-04-07 17:52:05 -07:00
Fernando Marichal 3159bde895 Add Pinterest to free extensions list 2022-04-07 18:07:00 -03:00
Niels Lange 5fbebe240c
Remove duplicate entry `verifyAndPublish` 2022-04-07 15:43:10 +02:00
Chi-Hsuan Huang 3fc88f0a71 Update links of woocommerce-admin to https://github.com/woocommerce/woocommerce 2022-04-07 17:02:43 +08:00
Chi-Hsuan Huang a1a63e9433 Update package changelogs 2022-04-07 14:34:42 +08:00
Chi-Hsuan Huang 3443387045 Update @wordpress/icons from ^6.3.0 to ^8.1.0 2022-04-07 14:24:19 +08:00
Chi-Hsuan Huang 317dd7c9e9 Update @wordpress/base-styles from ^3.6.0 to ^4.3.0 2022-04-07 14:21:33 +08:00
Chi-Hsuan Huang c60db1215e Update @wordpress/hooks from ^2.12.3 to ^3.5.0 2022-04-07 14:18:13 +08:00
Chi-Hsuan Huang 70359c8d11 Update @wordpress/a11y from ^2.15.3 to ^3.5.0 2022-04-07 14:16:46 +08:00
Ilyas Foo 4c4edc1c03 Fix css 2022-04-07 11:23:04 +08:00
Ilyas Foo f82b5d78f1 Fix css and test 2022-04-06 21:31:50 +08:00
Ilyas Foo f50379d8a2 Update all onboarding card images 2022-04-06 19:15:08 +08:00
Chi-Hsuan Huang 2b1f54b09d Set up lint-staged configuration for each package 2022-04-06 17:31:32 +08:00
Ilyas Foo 16c28e3599 Fix css 2022-04-06 16:41:27 +08:00
Ilyas Foo ffdf1e6c02 More adjustments 2022-04-06 16:25:33 +08:00
Ilyas Foo 3050cacc39 Minor adjustments 2022-04-06 16:25:33 +08:00
Ilyas Foo 1f8988675f Some adjustment to card footer 2022-04-06 16:25:32 +08:00
Ilyas Foo 1980fac6fd Revamp WCPay suggestion in payments task 2022-04-06 16:25:32 +08:00
Ilyas Foo fd4a4a5604 Add is_offline flag and split payment sections 2022-04-06 16:25:31 +08:00
Jamel Noel Reid 8812feedaa
Merge pull request #32419 from woocommerce/e2e/db-healthcheck
Only start PHP containers after a successful healthcheck against DB
2022-04-04 04:09:24 -05:00
Lucas Bustamante 3253b1222f Changelog 2022-04-01 17:00:18 +01:00
Lucas Bustamante 20be0bc3e6 Wait as part of the up process 2022-04-01 14:37:47 +01:00
Lucas Bustamante c4fede5c43 Wait as part of the up process 2022-04-01 14:32:50 +01:00
Lucas Bustamante 476f30b3e0 Initialize if WordPress is not installed or page ready does not exist 2022-04-01 14:28:19 +01:00
Lucas Bustamante 253eedc516 Remove wait for it on wp-cli entrypoint 2022-04-01 14:27:47 +01:00
Lucas Bustamante 9b7485a449 Revert "Remove wait-for-it"
This reverts commit aefca35ad7.
2022-04-01 13:12:02 +01:00
Lucas Bustamante aefca35ad7 Remove wait-for-it 2022-04-01 13:11:57 +01:00
Lucas Bustamante d6a37a490e Merge branch 'trunk' into e2e/db-healthcheck 2022-04-01 11:53:55 +01:00
Lucas Bustamante 4c6989122d Re-bump the compose spec version and remove restart policy again 2022-04-01 11:52:59 +01:00
RJChow 2c630ccd9e Manually change i18n text domain from 'woocommerce-admin' to 'woocommerce' in WCA JS packages .md files 2022-04-01 11:41:32 +08:00
RJChow 12a818c04d Codemod to change i18n text domain from 'woocommerce-admin' to 'woocommerce' in JS packages 2022-04-01 11:41:32 +08:00
rodelgc 989f50daa3
GH Action for generating reports in CI (#32375)
Added: CI job to upload API test reports on PR events.
2022-04-01 10:24:09 +08:00
Fernando 610a48185c
Merge pull request #32408 from woocommerce/fix/32407_move_admin_e2e_tests
Add missing Admin e2e tests
2022-03-31 14:37:23 -03:00
Lucas Bustamante 11f456f058 Lower the compose spec version again 2022-03-31 17:33:49 +01:00
Lucas Bustamante b26704791b Re-add restart policy 2022-03-31 17:12:54 +01:00
louwie17 30ea9baf62
Merge pull request #32418 from woocommerce/fix/daily_e2e_tests
Fix daily e2e tests for WooCommerce Shipping & Tax
2022-03-31 10:59:44 -03:00
jamelreid c14a2f53b0 Updated CHANGELOG.md 2022-03-31 08:38:35 -05:00
jamelreid 6e296cab6c Merge branch 'trunk' into e2e/db-healthcheck 2022-03-31 08:23:18 -05:00
Lourens Schep 2bdf24ab9c Revert deactivate plugin change 2022-03-30 12:38:49 -03:00
Lourens Schep c268e9c386 Add changelog 2022-03-30 12:38:48 -03:00
Lourens Schep 8dc7bfbb85 Use assets browser download url if it exists over archive tag name 2022-03-30 12:38:47 -03:00
Lourens Schep b52935229e Use POST request for deactivating to handle more plugin names 2022-03-30 12:38:47 -03:00
Lourens Schep 39254344f2 Fix reset with shipping & tax plugin 2022-03-30 12:38:46 -03:00
Lourens Schep 775e7117a1 Add build-watch to most js packages and remove packages watch from woocommerce-admin command 2022-03-30 11:46:12 -03:00
Lucas Bustamante 18751588c0 Increase allowed retries just in case 2022-03-30 15:09:46 +01:00
Lucas Bustamante c0fdf45c1c Only start PHP containers after a successful healthcheck against DB 2022-03-30 15:03:30 +01:00
rodelgc b30179f8d2
Added: Command to generate HTML report 2022-03-30 10:57:11 +08:00
Fernando Marichal 89f6032cba Add missing e2e tests
This commit adds the tests: `testDifferentStoreCurrenciesWCPay`, `testSubscriptionsInclusion` and `testBusinessDetailsForm`
2022-03-29 19:16:03 -03:00
Lucas Bustamante c22b56346b
Merge pull request #32004 from woocommerce/e2e/pkg-woocommerce-api-docs
Update docs of @woocommerce/api
2022-03-29 15:21:25 +01:00
Lucas Bustamante d45f7051a4
PR Review 2022-03-29 15:04:37 +01:00
Lucas Bustamante 3e9e76ef7a
Update packages/js/api/README.md
Co-authored-by: Greg <71906536+zhongruige@users.noreply.github.com>
2022-03-29 15:02:42 +01:00
Lucas Bustamante 4cfb412a57
PR Review 2022-03-29 15:02:04 +01:00
Lucas Bustamante 1d036a79e7
Update packages/js/api/README.md
Co-authored-by: Greg <71906536+zhongruige@users.noreply.github.com>
2022-03-29 15:00:08 +01:00
Lucas Bustamante 922a72ef7e
PR Review 2022-03-29 14:58:42 +01:00
Chi-Hsuan Huang 6f03e42dd1 Add @babel/runtime to dev dependencies of js packages 2022-03-29 16:46:06 +08:00
Chi-Hsuan Huang 5c705bc52b Update eslint-plugin recommended rules 2022-03-29 16:08:07 +08:00
Chi-Hsuan Huang 81a1f4244a Add .eslintrc config to each packages
Update packages .eslintrc.js

Update components & admin-e2e-tests lint command
2022-03-29 16:08:07 +08:00
Chi-Hsuan Huang df5b506b97 Add lint command to js packages
Update lint js commands

Update customer-effort-score/package.json
2022-03-29 16:08:06 +08:00
Chi-Hsuan Huang d023349168 Add .eslintrc.js for js packages 2022-03-29 16:07:09 +08:00
Chi-Hsuan Huang d45606293c Fix js package lint errors 2022-03-29 16:07:08 +08:00
louwie17 2215c9ab3e
Merge pull request #32347 from woocommerce/add-dev-scripts
Add build-watch command for woocommerce-admin
2022-03-28 08:55:57 -03:00
louwie17 7796d908b9
Merge pull request #32365 from woocommerce/fix/32364_smoke_tests
Skip deletion of PLUGIN_NAME when used by environment variables
2022-03-28 08:55:15 -03:00
Chi-Hsuan Huang 7c15f83a3f
Merge pull request #32359 from woocommerce/fix/32358-js-lint-errors
Fix js packages lint errors
2022-03-28 10:52:02 +08:00
Lourens Schep 1c26554abb Also skip PLUGIN_NAME when used by environment variables 2022-03-25 12:35:36 -03:00
Chi-Hsuan Huang d5a9b5789c
Merge pull request #32337 from woocommerce/fix/currency-docs
Define `NumberConfig` data type, export type declarations from `@woo…/currency`
2022-03-25 18:24:37 +08:00
Chi-Hsuan Huang 76cf618298
Merge pull request #32325 from woocommerce/add/number-docs
Update `@woo…/number` code docs, define & export type declarations.
2022-03-25 18:24:22 +08:00
Chi-Hsuan Huang ab18914ada Fix e2e-utils lint errors
Fix e2e-utils/src/components.js
2022-03-25 16:55:40 +08:00
Chi-Hsuan Huang 11e2df64ca Fix e2e-environment lint errors 2022-03-25 16:24:13 +08:00
Chi-Hsuan Huang 167ca8d4b4 Fix @woocommerce/api lint errors 2022-03-25 16:23:12 +08:00
louwie17 80ec23c425
Merge pull request #32298 from woocommerce/feature/32163_new_task_list_header
Add task list progress header
2022-03-24 16:32:46 -03:00
Lourens Schep a3e9a60577 Remove duplicate property type 2022-03-24 15:26:15 -03:00
Lourens Schep c281ddb820 Add progress header bar to task list experiment 2022-03-24 15:25:06 -03:00
Lourens Schep 9a6c077b69 Add build-watch command for woocommerce-admin 2022-03-24 15:09:15 -03:00
Lourens Schep 4a76505fdf Add comment for woocommerce-reset plugin addition 2022-03-24 14:11:18 -03:00
Lourens Schep d032c5d603 Skip deletion of the wp mail logging plugin as it is required for testing 2022-03-24 14:08:03 -03:00
Lourens Schep cb6e15523b Add prepare command to project.json 2022-03-24 14:08:03 -03:00
Lourens Schep 20c0c85f9c Fix admin-e2e-test dependency and add new purchase task E2E test, also added the WooCommerce reset plugin 2022-03-24 14:08:03 -03:00
rodelgc 15fbc0be9a
Removed faker dependency (#32069)
* Removed faker dependency
2022-03-24 15:30:40 +08:00
louwie17 eb081aa9fa
Merge pull request #32320 from woocommerce/add/32161_reminder_bar
Add reminder bar for task list experiment
2022-03-23 17:12:05 -03:00
Tomek Wytrębowicz f7580b98a4 Define CurrencyConfig type, export declarations
Redo afa01e3342
2022-03-23 15:50:14 +01:00
Tomek Wytrębowicz fcf529b87c Remove unrelated Google Search link form README
Redo 1c4c8b4c15
2022-03-23 15:42:22 +01:00
RJ fc163b6dc9
Merge pull request #32313 from woocommerce/dev/publish-wca-packages
Bump WCA JS packages version numbers in package.json and changelogs
2022-03-23 11:18:04 +08:00
Tomek Wytrębowicz b03b1184ac Fix returned type of `numberFormat`.
`locutus/php/strings/number_format` seems to always return a `String`.

Redo baa0c5d2b4.
2022-03-22 20:56:07 +01:00
Tomek Wytrębowicz 0b959cfc70 Update `formatValue` docs, explain "based on type",
Fix the returned value's type.

Redo 5d7d53f01a.
2022-03-22 20:55:03 +01:00
Tomek Wytrębowicz 6013099e7f Define NumberConfig data type, export type declarations.
Redo 8cdc828b37.
2022-03-22 20:52:30 +01:00
Lourens Schep 25d6b6d528 Add reminder bar for task list experiment 2022-03-22 12:28:58 -03:00
rjchow 43f81cbf69 Bumped WCA JS package version numbers 2022-03-22 16:08:24 +08:00
Chi-Hsuan Huang 0530ee122c Fix explat assignment-test.js for node >= 16 2022-03-22 11:24:59 +08:00
Chi-Hsuan Huang 24595bd2cb Fix jest config paths 2022-03-21 18:28:05 +08:00
Christopher Allford 3dd60322d5 Migrated WooCommerce Admin PHP Code
This commit moves all of the PHP code from `plugins/woocommerce-admin`
to its new home in `plugins/woocommerce`.

- `plugins/woocommerce-admin/src` -> `plugins/woocommerce/src/Admin`
- `plugins/woocommerce-admin/src-internal` -> `plugins/woocommerce/src/Internal`
- `plugins/woocommerce-admin/includes` -> `plugins/woocommerce/includes/react-admin`
2022-03-18 15:23:33 -07:00
Christopher Allford 93e44b3628 Updated React Admin Build Output
This changes the output of the React-based
admin client from WooCommerce Admin to
an appropriate location in the core plugin.
2022-03-18 14:53:25 -07:00
Christopher Allford d2d8d78be1 Moved WCA Packages
This commit moves all of the packages in
`plugins/woocommerce-admin/packages` to their
new home in `packages/js`.
2022-03-18 14:25:26 -07:00
Jorge A. Torres ca7bedd249
Merge pull request #31987 from woocommerce/fix/internal-links-in-readmes
Fix internal links in README files
2022-03-15 15:38:46 -05:00
Nestor Soriano 904ec4343c
Fix misc links in READMEs and GitHub templates. 2022-03-15 16:01:12 +01:00
Lucas Bustamante 97c4688230 Typo and rewording 2022-03-01 18:43:02 -03:00
Lucas Bustamante 7b30436e21 Italic asterisk 2022-03-01 18:42:11 -03:00
Lucas Bustamante e443e8c362 Literal asterisks and typo 2022-03-01 18:41:25 -03:00
Lucas Bustamante ca58e7873f Update docs, see commit description
Remove word "isometric", the correct word is "isomorphic", but I've went for  "works both on Browser and Node" instead.

Added asterisks on "TypeScript definitions and Repositories" feature list

Added a section outlining the differences between this package and @woocommerce/woocommerce-rest-api
2022-03-01 18:34:32 -03:00
Lucas Bustamante 31fae36caa Update XPath syntax 2022-02-28 17:41:00 -03:00
Lucas Bustamante c90e11ea3d Refactor merchant logout 2022-02-28 17:09:19 -03:00
Alejandro López Ariza 5af5be5100
Added new tests to wp-admin-order-edit.test.js for covering merchant management actions over downloadable products. (#31650)
* Added new tests to wp-admin-order-edit.test.js for covering merchant management actions over downloadable products.

* Updated changelogs from e2e-utils and e2e-core packages.

* - Fixed minor issue from wp-admin-order-edit.test.js when running tests in browser mode.
- Changed those tests so that products and orders are deleted individually after every test run.
- Added deleteOrder() and deleteProduct() functions to withRestApi.

Co-authored-by: rodelgc <rodel.calasagsag@automattic.com>
2022-02-28 15:24:33 +08:00
Tung Du 3b637f1e93
Fix: `shopper.emptyCart()` issue. (#31977)
* fix: shopper.emptyCart

* ensure emptyCart work with cart containing multiple products
2022-02-25 16:14:42 +08:00
Ron Rennick 8ef39e2269
Merge pull request #31909 from woocommerce/fix/31907
Exclude the project root when ran in GitHub CI
2022-02-23 11:34:29 -04:00
jamelreid 9837274a66 Updated CHANGELOG.md 2022-02-22 13:06:51 -05:00
jamelreid 256d766518 Updated logic to resolveSingleE2EPath
All tests are expected to be found in the tests/e2e directory, so in the event that tests/e2e is a part of the single test path, it is removed to ensure the file path is correct.
2022-02-18 13:02:59 -05:00
Ron Rennick 4fa9cf1051 missed package bumps from #31836 2022-02-18 13:14:06 -04:00
Ron Rennick 34b5cae86f exclude test results from package publish 2022-02-18 13:06:29 -04:00
jamelreid a756af894c Clean up 2022-02-18 09:22:56 -05:00
Tam Mullen 74c72274a7 Add docker:wait to e2e env for waiting without running tests 2022-02-17 22:31:26 +00:00
Alex Florisca 491a04b52d Fix link click for shopper.searchForProduct 2022-02-17 15:43:28 +00:00
jamelreid c73c2be097 Exclude the project root when ran in GitHub CI 2022-02-16 23:31:04 -05:00
Ron Rennick 5b78782a95
Merge pull request #31665 from woocommerce/packages/api/json-transform-tests
Partially fix the Order Model for JSON transforms in the @woocommerce/api package
2022-02-14 11:30:57 -04:00
Lucas Bustamante 3eeb1f239f
Merge pull request #31868 from woocommerce/add/api-t-documentation
Added documentation around certain conventions in API tests.
2022-02-09 19:35:20 -03:00
Lucas Bustamante 4ad028eab4
Merge pull request #31839 from woocommerce/fix/31748
update slack export to build version
2022-02-09 19:31:47 -03:00
Rodel cf90bda319 Added documentation 2022-02-09 15:14:55 +08:00
Lucas Bustamante 03614e54ae Tweak comment 2022-02-07 18:16:37 -03:00
Jon Lane ad99dda910 Added CHANGELOG entry 2022-02-07 13:14:10 -08:00
Lucas Bustamante 0cf1b69c7a Rename/move test to more appropriate location 2022-02-07 18:13:02 -03:00
Lucas Bustamante 0bc908f8d2 CR: Spacing 2022-02-07 18:10:31 -03:00
Lucas Bustamante cd2ed17200 CR: Simplify code 2022-02-07 18:10:02 -03:00
Lucas Bustamante 299b7c0bdd Remove display_key/display_value from coupon_line on Order test 2022-02-07 18:08:26 -03:00
Lucas Bustamante ae5d23ce9f Rename property, code style changes, add developer comment 2022-02-07 18:05:06 -03:00
Lucas Bustamante 8b859ffb25 Merge branch 'trunk' into packages/api/json-transform-tests 2022-02-07 17:53:55 -03:00
Jon Lane 00536e4442 Update instructions for external sites 2022-02-07 11:56:14 -08:00
Jamel Noel Reid 87b69a8f26
Merge pull request #31732 from woocommerce/e2e/add-force-to-test-scaffold
Add --force to test scaffold
2022-02-04 14:08:23 -05:00
Ron Rennick 3bb27bdc79 update slack export to build version 2022-02-04 14:48:56 -04:00
Jonathan Lane 5d2b764da1
Merge pull request #31835 from woocommerce/e2e/bump-default-wp
bump e2e-environment to WP 5.9.X default
2022-02-04 10:44:25 -08:00
Jonathan Lane d3183be8a5
Merge pull request #31838 from woocommerce/fix/31456
use OS path separator in installFiles
2022-02-04 10:38:50 -08:00
Ron Rennick 5c12aaa877 use OS path separator in installFiles 2022-02-04 14:17:54 -04:00
Ron Rennick da49a03b52 bump e2e-environment to WP 5.9.X default 2022-02-04 12:36:45 -04:00
Lucas Bustamante 6ec677643f CR: Spacing 2022-02-04 12:21:57 -03:00
Lucas Bustamante 4c8c792869 CR: Spacing 2022-02-04 12:20:59 -03:00
Lucas Bustamante 345faa6ea5 Skip confirmation for test files as well with --force 2022-02-03 20:47:14 -03:00
Lucas Bustamante f9c90b87ef Space for consistency 2022-02-03 20:36:18 -03:00
Lucas Bustamante d63a697d20 Merge branch 'trunk' into e2e/add-force-to-test-scaffold 2022-02-03 20:35:34 -03:00
Lucas Bustamante 1688d66484
Avoid calling substr method on undefined
Co-authored-by: Jamel Noel Reid <MrJnrman@users.noreply.github.com>
2022-02-03 20:35:03 -03:00
Ron Rennick eac5fb5c67 Merge branch 'trunk' into e2e/prepare-release 2022-02-03 15:30:07 -04:00
Lucas Bustamante c1cf58437f Remove tweak to work with both snake_case and camelCase 2022-02-03 11:26:49 -03:00
Lucas Bustamante 23b1c10518 Merge branch 'trunk' into packages/api/json-transform-tests 2022-02-02 18:14:31 -03:00
Ron Rennick 8508884c62 Merge branch 'trunk' into fix/31576 2022-02-02 15:12:55 -04:00
Ron Rennick c607bbfeb8 pre-release changelog fixes 2022-02-01 15:37:31 -04:00
jamelreid 7d42347537 Updated test not found output 2022-02-01 13:27:25 -05:00
jamelreid c9862f7a44 Merge branch 'trunk' into try/remove-some-test-label 2022-02-01 13:24:58 -05:00
Ron Rennick 57ad5e388a add puppeteer dependency 2022-01-28 13:15:45 -04:00
Ron Rennick 933de44557 remove pnpm rule, fix utils build 2022-01-28 12:34:49 -04:00
jamelreid 7d7b9996f5 Updated CHANGELOG.md 2022-01-27 13:29:32 -05:00
jamelreid cef0dd877b Updated CHANGELOG.md 2022-01-27 12:39:50 -05:00
jamelreid 19fa73acfd Updated top level menu css selectors
This is done to ensure that page load tests work regardless of the order of the top level menu list.
2022-01-27 12:38:20 -05:00
jamelreid 68af14a26b Updated to handle removing directories 2022-01-27 10:11:13 -05:00
Lucas Bustamante 1703aeddc4 Code style 2022-01-26 13:36:39 -03:00
Lucas Bustamante e1ca45e07d Keep original if statement order 2022-01-26 13:35:03 -03:00
Lucas Bustamante 15291424e2 Add --force argument to scaffold test setup files without confirmation 2022-01-26 13:27:25 -03:00
Lucas Bustamante cac95a3433 Scaffold --force wip 2022-01-26 13:13:18 -03:00
jamelreid bba4a3a1a4 Updated file path 2022-01-25 15:13:18 -05:00
jamelreid ac782638d3 Merge branch 'trunk' into try/remove-some-test-label 2022-01-25 15:12:25 -05:00
Jamel Noel Reid 27eba955dd
Merge pull request #31726 from woocommerce/update/31615
update test-result.json handling to copy the file to the local folder
2022-01-25 15:09:43 -05:00
Ron Rennick 6327596767 update testresult.json handling to copy the file to the local folder 2022-01-25 13:48:20 -04:00
Ron Rennick 6687e5847e fix environment dependencies 2022-01-25 13:04:17 -04:00
jamelreid 48bfc2c3b2 Made summary output more dynamic 2022-01-25 11:41:28 -05:00
Ron Rennick 75fec513e1 fix merge conflicts 2022-01-24 13:39:38 -04:00
jamelreid b46e681597 Updated path to test-results.json 2022-01-24 10:22:29 -05:00
jamelreid 9cd3c6976d Used resolveLocalE2ePath for path to test results 2022-01-21 17:51:46 -05:00
Jonathan Lane dc381f4305
Merge pull request #31625 from woocommerce/e2e/test-results-full-path
Show full path to test-result.json file
2022-01-19 14:26:32 -08:00
Lucas Bustamante baa2d15c2d ts-jest ^27 is incompatible with chalk <3.0.0
This breaks the build in the monorepo due to some package using chalk <3.0.0, reverting back to jest/ts-jest ^25 seems like the lesser evil
2022-01-19 13:47:29 -03:00
Lucas Bustamante 58e2c6ecaa Merge branch 'trunk' into packages/api/json-transform-tests 2022-01-19 13:28:32 -03:00
Lucas Bustamante 5deef1b4b2 Add tests and partial fix of coupon_lines and refunds 2022-01-19 13:28:16 -03:00
Lucas Bustamante 5ea6f671d3 Add tests and partial fix of tax_lines 2022-01-19 13:16:45 -03:00
Lucas Bustamante f23587cde6 Add tests and partially fix line_items, fee_lines, shipping_lines 2022-01-19 13:11:59 -03:00
jamelreid 7eef1abb02 Added a 45 second timeout to the beforeAll hook 2022-01-18 17:52:11 -05:00
Lucas Bustamante 6489025273 Hydrate from snake_case or camelCase, depending on applied transformers 2022-01-18 19:36:38 -03:00
Lucas Bustamante 2120c08eb0 Tests WIP 2022-01-18 19:36:18 -03:00
Lucas Bustamante 46af82a842 Make OrderLineItem hydratable 2022-01-18 19:36:06 -03:00
Lucas Bustamante 3c8c6e7718 Rename properties according to WooCommerce API 2022-01-18 19:35:56 -03:00
Lucas Bustamante 6a6ceaa3f4 Add more keys to be converted 2022-01-18 19:35:38 -03:00
Ron Rennick 7c04c5893c e2e package changelog cleanup 2022-01-18 05:04:32 -04:00
Lucas Bustamante b75f8adbb5 Test that a JSON payload is transformed as expected (WIP) 2022-01-17 16:25:49 -03:00
Lucas Bustamante 770bd181ce Split Shipping and Billing Addresses as they have different properties 2022-01-17 16:25:23 -03:00
Lucas Bustamante c6ac637fa6 Bump ts-jest to same version of jest ^27 2022-01-17 09:37:45 -03:00
Ron Rennick 1c1fceb304 e2e-core-test package cleanup 2022-01-14 15:44:08 -04:00
Greg 3457917a3a
Merge pull request #31629 from woocommerce/fix/remove-duplicate-path-from-actions
Remove the need for duplicate `plugins/woocommerce` in path when running a single E2E test
2022-01-13 15:05:31 -07:00
Greg c9953da73c Merge branch 'trunk' of https://github.com/woocommerce/woocommerce into add/apt-publish-config 2022-01-13 12:16:39 -07:00
jamelreid c1d0f510af Updated CHANGELOG.md 2022-01-13 10:52:55 -05:00
jamelreid b89b67658a Updated method import 2022-01-13 10:52:44 -05:00
jamelreid 564ea31c5d Changed method name to resolveSingleE2EPath 2022-01-13 10:52:15 -05:00
jamelreid e1f030f832 Updated comments 2022-01-12 18:37:05 -05:00
jamelreid f08da97fe6 Updated CHANGELOG.md 2022-01-12 18:27:43 -05:00
jamelreid 60630d19a2 Updated comments 2022-01-12 18:27:35 -05:00
jamelreid cb3dee07ee Updated removePathDuplicates for smoke tests 2022-01-12 18:04:36 -05:00
jamelreid d49a68079e Imported and used removePathDuplicates method 2022-01-12 15:44:41 -05:00
jamelreid 059346a725 Added removePathDuplicates method
This method ensures that we can execute tests using a relative path with or without `plugins/woocommerce` and/or `tests/e2e` prepended on the test file path.
2022-01-12 14:00:00 -05:00
Lucas Bustamante 926fed6828 Store test-results.json file in the project under test folder 2022-01-12 14:09:38 -03:00
Lucas Bustamante 1a6708b57c Keep the test-results.json file in the root dir of e2e-environment 2022-01-12 13:50:10 -03:00
Lucas Bustamante 037c6205d0 Remove extra space 2022-01-12 13:46:42 -03:00
Lucas Bustamante e124d4125a Add changelog 2022-01-12 13:44:32 -03:00
Lucas Bustamante 2cbedb1dc8 Show full path to test-result.json file 2022-01-12 13:39:38 -03:00
Ron Rennick e5084c1ae9
Merge pull request #31559 from woocommerce/fix/31469
Allow multiple screenshots per test fix
2022-01-10 13:40:50 -04:00
Jonathan Lane be9189cff9
Merge pull request #31495 from woocommerce/add/e2e-more-variation-tests
Add/e2e more variation tests
2022-01-10 09:05:36 -08:00
jonathansadowski dabd2c6bf2
Merge pull request #31581 from woocommerce/fix/circular-reference
change extension on scaffolding sample scripts
2022-01-07 14:26:47 -06:00
Jonathan Lane 54c3621cc8
Merge branch 'trunk' into fix/31469 2022-01-07 09:22:16 -08:00
Lucas Bustamante e5adc1c3e7
Merge pull request #31574 from woocommerce/try/e2e-build
fix jest-circus dependency, pnpm e2e-environment build
2022-01-07 12:04:01 -03:00
Rodel fba4ddd94e Merge branch 'trunk' into add/e2e-more-variation-tests 2022-01-07 15:04:57 +08:00
Lucas Bustamante 9d85ba8f00 Merge branch 'trunk' into e2e/add-build-to-e2e-core-tests 2022-01-06 12:14:25 -03:00
Ron Rennick a1784c5beb change extension on scaffolding sample scripts 2022-01-06 11:02:05 -04:00
Rodel 7924b79929 Merge branch 'trunk' into add/e2e-more-variation-tests 2022-01-06 18:27:51 +08:00
Ron Rennick 2071da88ef fix jest-circus dependency, pnpm e2e-environment build 2022-01-05 22:04:50 -04:00
jonathansadowski d71a9d9ba9
Revert "Add config default values" 2022-01-05 14:44:31 -06:00
Lucas Bustamante 52adffb8b0 Add CHANGELOG.md to distributable package 2022-01-05 13:23:36 -03:00
Lucas Bustamante 38cab954c4 Add installFiles folder as part of the distributable package 2022-01-05 13:22:03 -03:00
Lucas Bustamante f881cc7c99 Do not include "src" and build files into npm package 2022-01-04 22:15:12 -03:00
Lucas Bustamante 2e1a021195 Merge branch 'trunk' into e2e/add-build-to-e2e-core-tests 2022-01-04 16:00:02 -03:00
Jonathan Lane 2a066286e4
Merge branch 'trunk' into fix/31469 2022-01-04 10:59:49 -08:00
Jon Lane 02be80b3e5 Update changelog 2022-01-04 10:34:38 -08:00
Jon Lane 333ea308b8 Append datetime string to end of filename for screenshot 2022-01-04 10:34:30 -08:00
jamelreid 094e9b5b62 Merged trunk into add/config-default-values 2022-01-03 18:25:59 -05:00
jamelreid f16ee73f98 Updated CHANGELOG.md 2022-01-03 18:21:26 -05:00
jamelreid 7ff7b14cb4 Required config from @woocommerce/e2e-environment 2022-01-03 17:41:46 -05:00
jamelreid 7284163ce5 Added @woocommerce/e2e-environment peer dependency
Also removed config as a dependency
2022-01-03 17:40:43 -05:00
jamelreid 5c9032a3cc Removed config dependency 2022-01-03 17:39:04 -05:00
Lucas Bustamante b75ac0897f Undo renaming of property 2022-01-03 17:04:29 -03:00
Lucas Bustamante a2eaf0ea55 Revert "pnpm update"
This reverts commit 1b4aa0e37d.
2022-01-03 16:40:08 -03:00
Jon Lane 70bab8276d Updated CHANGELOG 2022-01-03 11:18:07 -08:00
Jon Lane 2a9d5146ea Move merchant.login out of beforeAll block 2022-01-03 11:04:24 -08:00
Lucas Bustamante 1b4aa0e37d pnpm update 2022-01-03 14:18:21 -03:00
Lucas Bustamante 82b76d1983 Add babel dependencies to build transpiled CJS code 2022-01-03 14:11:53 -03:00
jamelreid e893aa9f37 Merged add/config-default-values with trunk 2022-01-03 09:26:43 -05:00
Lucas Bustamante 68025d3db5 Use __dirname instead of process.cwd() 2021-12-29 13:47:46 -03:00
Lucas Bustamante 6bb196674e Update path to find CSV 2021-12-29 13:27:15 -03:00
Lucas Bustamante 1bd7e794a2 Move back test-data 2021-12-29 13:26:55 -03:00
Lucas Bustamante 39d374bf03 test-data also needs to be inside src folder 2021-12-29 10:52:12 -03:00
Lucas Bustamante 4aa8df266d Add changelog entry 2021-12-29 10:23:11 -03:00
Lucas Bustamante 1f9d12f5e6 Fix path after moving files 2021-12-29 10:17:51 -03:00
Lucas Bustamante 0108d4c7ec Preserve folder/file structure as before inside the "src" folder 2021-12-29 10:12:21 -03:00
Lucas Bustamante 05291dcc18 Keep the entrypoint the index.js at the root 2021-12-29 10:01:48 -03:00
Lucas Bustamante 14d53393d8 Add build step and update package main/module entrypoints 2021-12-29 09:25:19 -03:00
Lucas Bustamante 60e56eef96 Rename "specs" folder to "src" as required by the build script 2021-12-29 09:24:47 -03:00
Lucas Bustamante e89b8829bb Normalized 4 spaces as tabs 2021-12-27 16:27:08 -03:00
Lucas Bustamante 65d622558f Add changelog 2021-12-27 11:30:40 -03:00
Lucas Bustamante a700531d12 Merge branch 'trunk' into e2e/add-missing-entries-to-default-json 2021-12-27 08:40:28 -03:00
Lucas Bustamante 0f29032a93 Add "defaultAttributes" JSON key 2021-12-27 08:40:07 -03:00
Greg 0023c319d2
Merge pull request #31484 from woocommerce/add/low-stock-threshold
Add low stock threshold to the WooCommerce API package
2021-12-26 20:00:48 -07:00
Lucas Bustamante 02e08bccb2 Add missing entries to default.json 2021-12-24 12:50:04 -03:00
Ron Rennick 4ee75fc5d2 updates per review 2021-12-23 14:47:03 -04:00
jamelreid f9cb8a7617 Updated price assignment 2021-12-23 12:05:59 -05:00
jamelreid ef00eaa70e Merge branch 'trunk' into add/low-stock-threshold 2021-12-23 10:21:08 -05:00
jamelreid d83a83ae0c Updated JSDoc to description 2021-12-23 10:20:40 -05:00
jamelreid 35784f2f3a Updated JSDoc type 2021-12-23 10:18:50 -05:00
Ron Rennick 0323025179 update readme, changelog 2021-12-22 14:54:04 -04:00
Rodel d054b9f4ea Minor refactor 2021-12-23 02:37:31 +08:00
Rodel df284e6fcf Changed: common steps to functions 2021-12-23 02:13:02 +08:00
Ron Rennick 60e1820898 dismiss onboarding wizard on page load tests 2021-12-22 13:59:38 -04:00
Rodel 85b2fc62f8 Added: can bulk-edit variations 2021-12-23 00:28:50 +08:00
jamelreid 3e1e7a635e Merged add/config-default-values with trunk 2021-12-22 10:22:37 -05:00
jamelreid bab269a544 Merge branch 'trunk' into add/config-default-values 2021-12-22 10:19:27 -05:00
Ron Rennick d2390950d2
Merge pull request #31397 from woocommerce/add/post-external-smoke-test-results-to-pr
Post external smoke test results to GitHub PR
2021-12-22 10:04:44 -04:00
Rodel 045c877e3c Added: can remove a variation 2021-12-22 21:04:18 +08:00
Rodel 2e7b663b0f Added: can set variation defaults 2021-12-22 20:26:28 +08:00
Rodel 0cd62cf0e8 Added: can manage stock at variation level 2021-12-22 19:37:22 +08:00
Rodel f4e68859b9 Added: can manually add a variation 2021-12-22 18:44:17 +08:00
Rodel c9b89351b0 Added: can delete all variations 2021-12-22 18:14:50 +08:00
jamelreid f252c4925b Updated product price assignment 2021-12-21 14:52:47 -05:00
jonathansadowski 71cdcf322c
Merge pull request #31465 from woocommerce/fix/fail-package-builds-2
Add needed packages to build e2e
2021-12-20 11:11:19 -06:00
Jamel Noel Reid 8920b4686e
Update CHANGELOG.md 2021-12-20 11:51:43 -05:00
Jamel Noel Reid 2712e737a8
Update packages/js/e2e-environment/CHANGELOG.md
Co-authored-by: Ron Rennick <ron@ronandandrea.com>
2021-12-20 11:49:16 -05:00
jamelreid 53a7c0d16c Merge branch 'trunk' into add/config-default-values 2021-12-20 10:54:09 -05:00
jamelreid 5b63fa9a75 Merged trunk into add/post-external-smoke-test-results-to-pr 2021-12-20 10:51:04 -05:00
jamelreid 8078b0cdaf Added low stock threshold 2021-12-17 12:38:19 -05:00
jamelreid 40d14043d2 Updated CHANGELOG.md 2021-12-17 12:37:09 -05:00
Greg e7d3a65752 Merge branch 'trunk' of https://github.com/woocommerce/woocommerce into add/plugin-upload-test-functionality 2021-12-16 13:39:15 -07:00
Greg 77bb3e958d Logic for private repos and minor tweaks 2021-12-16 09:58:11 -07:00
roykho b1e7abcd4a
Add needed packages to build e2e 2021-12-16 07:48:52 -08:00
Roy Ho f7c93a6823
Merge branch 'trunk' into standardize-config-files 2021-12-16 05:44:48 -08:00
Greg 89d74d4bc3 Update to use new resolveLocalE2ePath 2021-12-15 14:06:19 -07:00
Greg fdee881ab8 Prettier fixes 2021-12-15 13:59:17 -07:00
Greg 6e5005b0d4
Merge branch 'trunk' into add/plugin-upload-test-functionality 2021-12-15 13:43:46 -07:00
jamelreid e9534034cb Added e2e-environment to peerDependencies 2021-12-15 14:47:20 -05:00
Ron Rennick 42dd5504f3 merge trunk 2021-12-15 14:26:54 -04:00
Roy Ho af3585b67b
Merge branch 'trunk' into standardize-config-files 2021-12-15 07:13:58 -08:00
roykho 0f369d7040
Update package and node version 2021-12-15 07:08:37 -08:00
Ron Rennick b478bbb949
Merge pull request #31415 from woocommerce/fix/jest-e2e-retries
Fix jest e2e retries
2021-12-14 22:34:22 -04:00
Paul Sealock eb453cce20
Add NX commands for Jetpack Changelogger (#31166) 2021-12-15 14:14:17 +13:00
roykho 76794e374c
Restore babel/polyfill removed by accident 2021-12-14 12:10:28 -08:00
Ron Rennick 0c268ad998 fix merge conflicts 2021-12-14 14:40:01 -04:00
jamelreid 6dcab53871 Updated jest.retryTimes() to be a conditional
This way it doesn't matter if the call is made locally or from the package.
2021-12-14 13:14:41 -05:00
Greg b9231cbf24 Regex fix 2021-12-14 11:11:53 -07:00
Greg 6fb892bca4 Linting updates 2021-12-14 10:56:44 -07:00
Greg 2762c9821a Merge branch 'trunk' of https://github.com/woocommerce/woocommerce into add/plugin-upload-test-functionality 2021-12-14 10:49:53 -07:00
jamelreid ac7c1e1ad6 Updated README.md 2021-12-14 12:48:07 -05:00
roykho 3ba275e6c9
Deprecate stylelint-config-wordpress with current package 2021-12-14 09:14:54 -08:00
roykho ff7c615770
Move gitignore paths to root when it makes sense 2021-12-14 08:21:37 -08:00
jamelreid c34dde8714 Removed unused import 2021-12-13 19:10:15 -05:00
jamelreid f132a10129 Required `config` from @woocommerce/e2e-environment package 2021-12-13 19:10:04 -05:00
jamelreid 84f98b5ae9 Required `config` from @woocommerce/e2e-environment package 2021-12-13 18:36:18 -05:00
jamelreid e789dbeada Added config to e2e-environment exports 2021-12-13 18:33:17 -05:00
jamelreid ae2e004c0e Added custom config.js to e2e-environment package
This custom config.js provides all the functionality of the config package along with extending the `get` method to accept an optional second argument that will be used if the property is not found in the config file.
2021-12-13 18:32:15 -05:00
jamelreid 5f85a42057 Updated CHANGELOG.md 2021-12-13 18:29:00 -05:00
Ron Rennick a4618e7351
Merge pull request #31412 from woocommerce/fix/e2e-readme-paths
Updated paths in README.md
2021-12-13 18:55:02 -04:00
Greg fba795421d Merge branch 'trunk' of github.com:woocommerce/woocommerce into add/plugin-upload-test-functionality 2021-12-13 15:45:32 -07:00
Roy Ho b12de19975
Merge pull request #31356 from woocommerce/prevent-npm
Prevent npm
2021-12-10 12:26:43 -08:00
jamelreid ac83762aca Disabled jest retries by default 2021-12-10 11:02:21 -05:00
jamelreid feec71249a Updated paths in READMe.md 2021-12-10 10:22:08 -05:00
Jamel Noel Reid 22721e0a70
Merge pull request #31336 from woocommerce/add/jest-retry
Retry failed E2E tests using Jest
2021-12-10 07:46:09 -05:00
jamelreid 68ca895e8b Removed parameter 2021-12-09 16:46:55 -05:00
Ron Rennick c5300e7a67 undo unintended changes to default.json 2021-12-09 17:08:48 -04:00
Ron Rennick cf66823a55 add changelog and readme 2021-12-09 16:53:06 -04:00
roykho f5b4c86e8e
Move ignore file to root level 2021-12-09 06:21:01 -08:00
Ron Rennick 2c5bed66e7 use path.sep throughout scaffolding 2021-12-08 19:38:45 -04:00
Ron Rennick 3041bb25fa add uninstall feature 2021-12-08 19:08:29 -04:00
Greg 473c4e5279 Added upload and test functionality 2021-12-08 15:56:42 -07:00
Ron Rennick 036ab6a464 simplify core test scaffold, add default setup 2021-12-08 16:56:53 -04:00
Ron Rennick 2698cb36ff add overwrite confirmation 2021-12-08 15:12:27 -04:00
jamelreid 17d2c25ae5 Added comment 2021-12-08 14:03:08 -05:00
jamelreid 1a5c44c472 Exported all methods from jest-object.config 2021-12-08 14:01:00 -05:00
jamelreid 6086223708 Added setupJestRetries to beforeAll block 2021-12-08 14:00:31 -05:00
jamelreid a6f51a9a39 Added default param and exported all methods 2021-12-08 14:00:02 -05:00
jamelreid 1f14d557dd Updated README.md with jest retry documentation 2021-12-08 13:59:10 -05:00
jamelreid fecbeac4ad Updated CHANGELOG.md 2021-12-08 13:44:58 -05:00
jamelreid f4472d74ec Merge branch 'trunk' into add/jest-retry 2021-12-08 13:03:23 -05:00
jamelreid 7b36ba2b3e Updated CHANGELOG.md 2021-12-08 13:02:11 -05:00
jamelreid 00fc5495ef Added script to post test results to GitHub PR 2021-12-08 12:48:24 -05:00
jamelreid 5b24808971 Stored test results as json 2021-12-08 12:47:50 -05:00
Ron Rennick 59f1f3a6b5 Give installFiles its own index 2021-12-08 13:47:30 -04:00
Ron Rennick 6989bd61f9 merge trunk 2021-12-08 12:12:34 -04:00
Ron Rennick 2ec68e0e69 code cleanup 2021-12-08 11:07:24 -04:00
Rodel 110266fd9b Sync with trunk, changelog entry, resolve conflicts 2021-12-08 14:43:02 +08:00
Peter Fabian edcffa9912
Merge pull request #31338 from woocommerce/fix/28166-coupon-item-meta-data
Consistently Store Coupon Data in Order Item Meta
2021-12-07 18:35:08 +01:00
Rodel 822abbfbce Merge branch 'trunk' into add/api-tests-add-complex-order 2021-12-07 15:50:49 +08:00
Rodel 28bbeab9c2 Moved changelog entries to unreleased section 2021-12-07 15:49:18 +08:00
Rodel 6af432f646 Merge branch 'trunk' into add/api-tests-shipping-zones-and-methods 2021-12-07 15:47:30 +08:00
jamelreid 021b61a5f9 Merge branch 'trunk' into add/jest-retry 2021-12-06 17:50:22 -05:00
jamelreid cbbe8eeec1 Updated CHANGELOG.md 2021-12-06 16:10:55 -05:00
jamelreid b7f11e3527 Removed waitForNavigation command 2021-12-06 15:37:30 -05:00
jamelreid 63489fd85f Added shopper.logout() in afterAll block 2021-12-06 12:57:16 -05:00
jamelreid 76548b872c Awaited shopper.logout() 2021-12-06 12:56:56 -05:00
jamelreid 18283d2b1a Merge branch 'trunk' into add/jest-retry 2021-12-03 14:25:00 -05:00
Greg 73f4729586 Added public publish config 2021-12-03 11:28:54 -07:00
roykho 286928bb6d
Ignore package-lock.json 2021-12-02 11:12:27 -08:00
roykho c03bcc59b4
Prevent the use of npm to install packages 2021-12-02 11:09:46 -08:00
Rodel ebb4eb3ce2 Corrected endpoint name 2021-12-03 02:41:21 +08:00
Rodel eee9a56d71 Merge branch 'trunk' into add/api-tests-shipping-zones-and-methods 2021-12-03 01:40:41 +08:00
Rodel cddf617808 Tests around the default shipping zone 2021-12-03 01:38:16 +08:00
jamelreid 35286bbbe6 Added jest-object.config.js file
This file is intended to be used to configure the jest object in a single place.

The setupJestObject method can be imported from @woocommerce/e2e-environment for easy usage.
2021-12-02 09:40:27 -05:00
Rodel c40d12fc50 Simplified test data setup 2021-12-02 21:52:25 +08:00
Rodel d10e40f8fa Merge branch 'trunk' into add/api-tests-add-complex-order 2021-12-02 21:35:16 +08:00
Rodel daa43add85 Improved test readability 2021-12-02 21:33:52 +08:00
Rodel 46d60f9b87 Add api group to test, and other minor changes 2021-12-02 14:06:19 +08:00
jamelreid 3a39d7d9fc Updated check for default category 2021-12-01 15:48:31 -05:00
jamelreid 920c1a7580 Updated testRunner to be jest-circus 2021-12-01 14:35:06 -05:00
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
Rodel ba87378479 Removed unnecessary property in test data 2021-12-02 00:28:55 +08:00
Rodel dd3b372658 Minor cleanup 2021-12-01 23:44:34 +08:00
Rodel 99f63cb378 Merge branch 'trunk' into add/api-t-order-search 2021-12-01 23:43:23 +08:00
Rodel 3f269b9129 Set test data within the test 2021-12-01 23:40:18 +08:00
Rodel e551881817 Revert unnecessary change 2021-12-01 23:26:02 +08: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
Jeff Stieler 21f6ea6ae5 Add test for coupon meta data to API test. 2021-11-30 15:19:01 -05:00
Jeff Stieler 4366de753e Format test file. 2021-11-30 15:18:40 -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
Ron Rennick 06f0908443 add default container initialization 2021-11-26 16:56:56 -04:00
Ron Rennick 25cd08933c add --ext and --format arguments 2021-11-26 16:55:22 -04: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
Ron Rennick a21af3d3c6 add resolvePackage(), resolvePackagePath() utilities 2021-11-26 15:14:49 -04: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
Ron Rennick 6c197cc743 Merge branch 'trunk' into poc/e2e-scaffold 2021-11-25 12:16:23 -04: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 248d0ecc03 Added back assertion; clean up pre-existing zones 2021-11-22 21:23:43 +08: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 b698a80f36 add basic test spec installer 2021-11-19 17:02:02 -04:00
Rodel 38be0cf7c8 Merge branch 'trunk' into add/api-tests-add-complex-order 2021-11-19 23:31:42 +08:00
Rodel ca5124e1d1 Merge branch 'trunk' into add/api-t-order-search 2021-11-19 22:38:12 +08:00
Ron Rennick fc9c3c7aa0 Merge branch 'trunk' into fix/e2e-env-monorepo 2021-11-18 22:13:53 -04: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 a45abc129f merge trunk 2021-11-17 12:48:36 -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
Ron Rennick 2bf628fc55 fix pnpm lock conflict 2021-11-17 10:15:50 -04:00
Ron Rennick 43d73eb32a update package changelog and readme 2021-11-17 10:02:15 -04:00
Ron Rennick 61fd4e0a5e introduce local E2E file resolver function 2021-11-17 09:50:40 -04: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 df582a20d3 add flag to distinguish between the development repo and npm package 2021-11-16 11:35:30 -04: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
Rodel 756644dac3 Removed flaky assertion 2021-11-16 15:50:51 +08: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
Rodel c924666812 Test for adding a complex order 2021-11-15 22:30:34 +08:00
Rodel 73974ea5f1 Changelog entry 2021-11-11 21:11:55 +08:00
Rodel c7bab0d3cd Added shipping method tests 2021-11-11 21:11:03 +08:00
Rodel 820110dbff Test for "List all shipping zones" 2021-11-11 20:02:30 +08:00
Rodel 8c54bcb748 Added update and retrieve shipping zone tests 2021-11-11 19:47:40 +08:00
Rodel 32d0a43a74 Added shipping zone tests 2021-11-11 19:39:40 +08:00
Rodel a33a1d7c87 Removed duplicate tests 2021-11-11 15:44:25 +08:00
Paul Sealock 15f26ee8f7 update to 3.0.2 of changelogger 2021-11-11 17:03:44 +13:00
Paul Sealock 5d6539d209 lock files 2021-11-11 16:55:05 +13:00
Paul Sealock 5c68568bb7 Revert "add nx composer-install targets"
This reverts commit ffaef64343.
2021-11-11 16:47:50 +13:00
Paul Sealock ffaef64343 add nx composer-install targets 2021-11-11 16:43:27 +13:00
Paul Sealock 20fb81eb5a point to next changelog 2021-11-11 16:38:38 +13:00
Paul Sealock e08cc18e16 js packages next changelogs 2021-11-11 16:34:50 +13:00
Paul Sealock a5abab9ab0 Add Jetpack Changelogger 2021-11-11 16:28:10 +13:00
Greg 8e69b7c477
Merge pull request #31104 from woocommerce/fix/29178
move clickAndWaitForSelector to utils package
2021-11-10 13:58:21 -07:00
Greg 405400cbf5
Merge pull request #31121 from woocommerce/fix/29381
add generic container environment variable support for PHP, DB
2021-11-10 13:24:16 -07:00
Ron Rennick 7fc5e1e088 fix merge conflicts 2021-11-10 15:51:00 -04:00
Ron Rennick 7850b930ce fix merge conflicts 2021-11-10 15:48:20 -04:00
Greg 6ecafbbf2a Fix minor issue in README table 2021-11-10 10:52:09 -07:00
Greg 008e4f19c4
Merge pull request #31114 from woocommerce/fix/30867
move coupon delete, add tax classes, rates to withRestApi
2021-11-10 10:49:26 -07:00
Ron Rennick 6d4e90ef59 make expect calls in withRestApi optional 2021-11-10 12:25:09 -04:00
Rodel 988618056d Added test for empty result set 2021-11-10 22:58:04 +08:00
Rodel ee3b315eaa Changed shipping phone data 2021-11-10 22:57:50 +08:00
Rodel 0a3a6a98c2 Checked out data/refund.js from trunk 2021-11-10 22:04:17 +08:00
Rodel 43b7f0ea29 Additional assertions 2021-11-10 22:03:51 +08:00
Rodel 684e1a19da Merge branch 'trunk' into add/api-tests-orders-crud 2021-11-10 21:47:35 +08:00
Rodel 2f87604ef1 Removed unnecessary dependencies 2021-11-10 21:46:50 +08:00
Ron Rennick ce20bd0931 add generic container environment variable support for PHP, DB 2021-11-10 06:48:59 -04:00
Ron Rennick 34e72a5f5f update readme, changelog 2021-11-10 05:24:54 -04:00
Roy Ho 9d08ac8ac3
Merge pull request #31095 from woocommerce/setup-nx
Setup nx
2021-11-09 20:26:37 -08:00
Ron Rennick 9736b15eb6
Merge pull request #31102 from woocommerce/fix/30655
remove duplicate gitignore entries
2021-11-09 16:46:05 -04:00
Ron Rennick 93b9745b80 arithematic to logical OR 2021-11-09 16:41:44 -04:00
roykho d839bdfc94
Implement executors for all script commands 2021-11-09 12:35:22 -08:00
Ron Rennick eeb331f160 move coupon delete, add tax classes, rates to withRestApi 2021-11-09 14:09:26 -04:00
Rodel 49647ea852 Added tests for order search 2021-11-09 18:19:44 +08:00
Rodel 1f341df486 Merge branch 'trunk' into add/api-tests-orders-crud 2021-11-09 14:38:19 +08:00
Ron Rennick 9582aa5107 move clickAndWaitForSelector to utils package 2021-11-08 13:38:55 -04:00
Ron Rennick c6ee9e3b0a use consistent defaultViewport 2021-11-08 12:51:54 -04:00
Ron Rennick a53e37f43b remove duplicate gitignore entries 2021-11-08 11:03:19 -04:00
Ron Rennick a6df312732
Merge pull request #31084 from woocommerce/fix/e2e-env-readme-links
Update links to moved e2e READMEs.
2021-11-05 15:54:30 -03:00
roykho 4501f13a87
Accommodate different directory names for woocommerce 2021-11-05 10:09:34 -07:00
roykho 7dc6ae6316
Add Nx basic script executors for packages 2021-11-05 08:15:04 -07:00
roykho e34803caa2
Add Nx lint to e2e-utils package 2021-11-05 05:59:47 -07:00
roykho b5715bfd88
Add Nx lint to e2e-environment 2021-11-05 05:54:57 -07:00
roykho 608d42711d
Implement Nx lint for API package 2021-11-05 05:43:46 -07:00
Ron Rennick efe7e4f8ba
Merge pull request #31010 from woocommerce/add/run-api-tests-on-pr
Run API tests on PR with e2e tests
2021-11-05 09:12:26 -03:00
roykho b64d0b3dfe
Add initial project.json config files to all packages and plugins 2021-11-04 14:51:04 -07:00
Tomek Wytrębowicz e73329fdf3 Update links to moved e2e READMEs. 2021-11-04 12:58:11 +01:00
Tomek Wytrębowicz 751d5bf3a7 Elaborate why Basic Auth is needed to use `e2e-utils.withRestApi`
Co-authored-by: Greg <71906536+zhongruige@users.noreply.github.com>

Addresses https://github.com/woocommerce/woocommerce/pull/30724#discussion_r715113390
2021-11-04 12:25:52 +01:00
Tomek Wytrębowicz 0ec1bd8243 Add a note about the need of Basic Auth plugin to the docs.
Related to https://github.com/woocommerce/woocommerce/issues/30687#issuecomment-919989929
2021-11-04 12:25:52 +01:00
Greg 9df1b119c6
Merge branch 'trunk' into add/run-api-tests-on-pr 2021-11-03 08:47:30 -06:00
Greg 574b5282a2 Fix imports 2021-11-01 14:40:03 -06:00
Greg fabf6bf8c6 Code review feedback 2021-11-01 14:26:16 -06:00
Greg 812b672c5e Add in missing refunds test 2021-10-29 16:43:45 -06:00
Greg c6d5e45123 More missing files 2021-10-29 16:40:27 -06:00
Greg 0c90cf09e6 Add in missing refund data 2021-10-29 16:14:49 -06:00
Greg e45c270a51 Add file missing from merge 2021-10-29 15:33:37 -06:00
Greg a28840b1d9 Merge branch 'trunk' of github.com:woocommerce/woocommerce into add/run-api-tests-on-pr
# Conflicts:
#	.github/workflows/pr-build-and-e2e-tests.yml
#	plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-import-csv.test.js
2021-10-29 15:31:48 -06:00
Greg 5ba261950c Use category ID instead of category name 2021-10-29 15:19:14 -06:00
Rodel d2c6ce622f Corrected import path 2021-10-30 00:16:18 +08:00
Rodel 1850656a21 Add missing test data files in the new directory 2021-10-30 00:15:09 +08:00
Rodel 48c724d3d8 Remove unnecessary group tag 2021-10-30 00:13:24 +08:00
Rodel 28440b365e Moved test to new directory 2021-10-29 23:51:05 +08:00
Rodel 0fa113e29c Merge branch 'trunk' into add/api-tests-orders-crud 2021-10-29 23:34:12 +08:00
Paul Sealock 789d942f89
Update e2e package locations and add PNPM (#30977) 2021-10-29 08:32:31 +13:00
Paul Sealock ef015f740f git mv a few folders 2021-10-19 10:35:45 +13:00
Mike Jolley d17cd3358d Add note on unit tests 2019-06-26 15:17:52 +01:00
Mike Jolley 9a31db1b5a Add packages README 2019-06-25 13:15:44 +01:00