Commit Graph

3631 Commits

Author SHA1 Message Date
Nestor Soriano 0192ed0b93
Change LookupDataStore to allow updates being done in a scheduled action.
There's a new option, 'woocommerce_attribute_lookup__direct_updates'.
When set to 'yes', updates to the lookup table are performed as soon
as the change happen; otherwise, a scheduled action will do it,
the hook name is 'woocommerce_run_product_attribute_lookup_update_callback'
(the existing hook in the DataRegenerator class is renamed to
'woocommerce_run_product_attribute_lookup_update_callback')

Also, the settings page has a new "Advanced" section with a checkbox
to control the value of that new option; the section is visible only
when the feature has been enabled via LookupDataStore::show_feature.
2021-06-15 16:33:29 +02:00
Mike Jolley 513b14dc9b Fix map url and other phone tests 2021-06-15 14:09:07 +01:00
Mike Jolley 908d26aacb Add phone to customer tests 2021-06-15 13:57:41 +01:00
Mike Jolley 4cdb874285 Update rest tests 2021-06-15 13:40:25 +01:00
Nestor Soriano 7c9137698b
Implement handling of changesets in the LookupDataStore class. 2021-06-11 11:44:57 +02:00
Nestor Soriano bbddcbcc15
Fix in FiltererTest after mrging from trunk. 2021-06-10 17:00:09 +02:00
Nestor Soriano 13ed3b80e0
Merge branch 'trunk' into add/29609 2021-06-10 12:35:34 +02:00
Rodel Calasagsag 0cc9788ff6 Relocated instantiation statements 2021-06-09 17:44:20 +08:00
Rodel Calasagsag e5ed6dc81a Revert whitespaces for easier review 2021-06-09 17:38:20 +08:00
Rodel Calasagsag f2305a2486 Fix instantiation of grouped product variables 2021-06-09 17:08:45 +08:00
Rodel Calasagsag 78ef1e4411 Remove unnecessary import 2021-06-09 15:55:58 +08:00
Rodel Calasagsag 47a3ea0077 Revert default.json 2021-06-09 15:55:47 +08:00
Rodel Calasagsag 511e873beb Sync this branch with `trunk` 2021-06-09 15:38:34 +08:00
Nestor Soriano 039f81ea50
Implement the product attributes lookup table data creation.
Lookup entries for a product or a variation are created whenever
the product is created, including untrashing and duplication
(not yet when an existing product is modified).
2021-06-08 17:53:45 +02:00
Barry Hughes c503f5d637
Merge pull request #29896 from woocommerce/add/29610
Filter catalog products by attribute using the new lookup table
2021-06-08 07:37:06 -07:00
Nestor Soriano 0b1158cf5c
Small improvements in the filtering by attribute lookup table.
- Combined two 'if's in one
- Added extra santitization of term ids in the Filterer class
2021-06-08 10:18:35 +02:00
Rodel Calasagsag d9cead9943 Merge branch 'trunk' into add/e2e-shopper-create-products-api 2021-06-07 18:48:11 +08:00
Rodel Calasagsag 179bad04b8 Fixed erroneous variables 2021-06-07 18:46:40 +08:00
Rodel Calasagsag 21d037900a Use API to create Grouped Products 2021-06-07 17:41:36 +08:00
Rodel Calasagsag 61992e2d2e Minor doc change 2021-06-07 16:11:41 +08:00
Rodel Calasagsag 779f618adf Refactor steps 2021-06-06 01:07:19 +08:00
Rodel Calasagsag 6ab74bf811 Fix variation factory to include all fields from params 2021-06-05 20:50:44 +08:00
Rodel Calasagsag ef90dc7ea3 REfactor first 2 tests 2021-06-05 20:49:43 +08:00
Rodel Calasagsag 81e05acdd6 Use API to generate all possible variations 2021-06-05 20:48:38 +08:00
Ron Rennick f3908c9fe9
add wait between loading shop and add to cart (#30017) 2021-06-03 16:07:55 +02:00
Mike Jolley 5e26428d44 Add order test 2021-06-03 14:05:19 +01:00
Rodel Calasagsag 95c088142b Removed unnecessary 3rd attribute in default variations object 2021-06-03 20:06:50 +08:00
Leif Singer b2ab18d168
fix Slack OAuth scopes typo in README 2021-06-03 13:42:10 +02:00
Rodel Calasagsag de56309f81 REmove unnecessary imports 2021-06-03 19:20:59 +08:00
Rodel Calasagsag 28c2597b0f Allow customization of variable product and variations 2021-06-03 19:16:20 +08:00
Rodel Calasagsag 46b5cf8803 Use factories object to create variable products 2021-06-02 21:12:31 +08:00
Rodel Calasagsag 0a6d38fc6b TODO: use factory instead 2021-06-02 18:46:12 +08:00
Rodel Calasagsag f616645f7b Select attributes based on what's written in default.json 2021-06-02 18:45:20 +08:00
Rodel Calasagsag c46a30be8c Added logo attribute to variation 2021-06-02 18:43:38 +08:00
Rodel Calasagsag ee50c0d4b2 Return variable product object from response 2021-06-02 16:43:55 +08:00
Claudio Sanches 94bdcd0320
Merge pull request #27684 from woocommerce/refactor/settings-pages-classes-take-2
Refactor the settings pages, and add unit tests for them
2021-06-01 13:19:49 -03:00
Rodel Calasagsag 2276f70fd2 Remove merchant login & logout steps surrounding createVariableProduct() 2021-06-01 20:06:00 +08:00
Rodel Calasagsag a028973279 Use api to create variable product 2021-06-01 20:04:04 +08:00
Rodel Calasagsag ddef1d8d95 updated property names to match those in API documentation 2021-06-01 20:03:25 +08:00
Nestor Soriano c6dff96c0f
Undo a wrong change in filtering logic. 2021-06-01 11:25:57 +02:00
Nestor Soriano 72442f20bb
Add the remaining tests for the Filterer class. 2021-06-01 10:06:25 +02:00
Nestor Soriano c78627e6ee
Add unit tests for the Filterer class (variable products) 2021-05-31 16:54:55 +02:00
Nestor Soriano 9878aa37aa
Add unit tests for the Filterer class (simple products only for now)
Also fix a small issue in the product counters when using "or" filter.
2021-05-28 17:27:03 +02:00
Ron Rennick d586d11ca2
add support for projects to suppress console output (#29960)
* add support for projects to suppress console output

* update E2E env readme, package lock maintenance
2021-05-26 13:20:08 +02:00
Ron Rennick e52bb139e8
release api package 0.2.0 (#29930) 2021-05-25 16:00:56 +02:00
Ron Rennick ba8597432d
support analytics page tests having charts (#29958) 2021-05-24 18:00:26 +02:00
Ron Rennick e1d5fc06a4
Packages/e2e releases (#29951)
* update env docs, bump version to 0.2.2

* update util docs, bump version to 0.1.5

* update core-tests docs, bump version to 0.1.4
2021-05-24 17:37:33 +02:00
James Allan ed3c76bd1d Load PayPal Standard in unit tests 2021-05-24 16:04:01 +10:00
Greg 7c5fd005fd
Merge pull request #29939 from woocommerce/e2e/remove-merchant-ui-login
Remove merchant login/logout calls
2021-05-22 10:06:33 -06:00
Moustafa Mohsen e13824fd19
Typo in example code block
Even though it's just an example ,It should reference the client not an undefined value
2021-05-22 18:06:17 +02:00
Christopher Allford 070954c888 Revert #28187
The default functionality within the `ThemeSupport` class has an unintended
side-effect of breaking the existing default functionality within the
`wc_get_theme_support()` function. Since the default set in the support
class is prioritized over the one given to `ThemeSupport::get_option()`,
the WordPress options set in the Customizer are never used for images.
2021-05-21 12:10:15 -07:00
Vedanshu Jain 6667233eb1
Merge pull request #29762 from woocommerce/fix/29502
Update restock logic during refunds closes #29502
2021-05-21 22:53:22 +05:30
Rodel Calasagsag 072af834b9 Clear browser cache and cookies after each test.
Add merchant logins to relevant onboarding & setup tests
2021-05-21 19:27:50 +08:00
del 8a7f185652 Trash posts using WP API 2021-05-21 04:55:14 +08:00
del e455479db9 Removed unnecessary merchant logout 2021-05-21 04:43:47 +08:00
del 7751034808 Added necessary merchant logins 2021-05-21 04:43:29 +08:00
del 67e7521044 Reverted bulk trash logic 2021-05-21 01:18:46 +08:00
del d74d37ce67 Corrected logic prior to merchant logout 2021-05-20 23:43:22 +08:00
del 94f51fe808 Replace switchUserToTest with merchant.logout 2021-05-20 18:41:22 +08:00
del e149dfb12b Relocated merchant login call to improve readability 2021-05-20 18:27:54 +08:00
del d66f1b7075 Added necessary merchant login calls 2021-05-20 18:27:12 +08:00
del e7b8591d5c Removed unnecessary merchant logouts based on PR comment 2021-05-20 18:14:10 +08:00
del ab9532c81b Re-add necessary merchant UI login 2021-05-20 16:41:53 +08:00
del 22a355c3ce Remove unnecessary merchant util 2021-05-20 00:42:10 +08:00
del 6826cce834 Remove merchant login in the remaining shopper test that has it 2021-05-20 00:40:16 +08:00
del 0b1310cd44 Remove merchant login/logout calls 2021-05-19 00:44:33 +08:00
Ron Rennick 92d3bdfacb add draft status to deleteAllObjects 2021-05-14 17:00:30 -03:00
Ron Rennick bee633cef7
Update delete all to include trash (#29881)
* update stale to Stale in feedback label CI

* delete trashed objects, use api to delete imported products

* restore two lines deleted in merge
2021-05-14 17:49:55 +02:00
Ron Rennick 2a86d2b2ab update api package readme & changelog to prep for release 2021-05-13 16:06:28 -03:00
Greg 63fe943ef9
Merge pull request #29819 from woocommerce/fix/27873
Add order support to API package
2021-05-13 08:07:55 -06:00
Nestor Soriano 22b5ec121f
Fix: no output for settings classes that directly override get_settings. 2021-05-13 09:24:25 +02:00
jonathansadowski 692ddaf4f2
Merge pull request #29318 from woocommerce/fix/rounding
Make rounding more accurate when prices are entered more than 2dp
2021-05-12 17:43:29 -05:00
roykho b808d9a24f
Fix merge conflicts 2021-05-11 08:53:03 -07:00
dependabot[bot] d73c948c67
Bump lodash from 4.17.20 to 4.17.21 in /tests/e2e/utils
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-11 15:45:21 +00:00
Claudio Sanches f48b96077d
Merge pull request #29863 from woocommerce/dependabot/npm_and_yarn/tests/e2e/api/lodash-4.17.21
Bump lodash from 4.17.20 to 4.17.21 in /tests/e2e/api
2021-05-11 12:44:26 -03:00
Claudio Sanches a81d0358ef
Merge pull request #29864 from woocommerce/dependabot/npm_and_yarn/tests/e2e/api/hosted-git-info-2.8.9
Bump hosted-git-info from 2.8.8 to 2.8.9 in /tests/e2e/api
2021-05-11 12:41:44 -03:00
roykho 8c3e90b3ce
Initialize _restock_refunded_items meta on order update 2021-05-11 08:35:48 -07:00
Ron Rennick 7237051b67
three small e2e fixes found through smoke testing (#29834)
- remove merchant login for beforeAll in cart & checkout coupon tests. Test objects created with the rest API.
- eliminate error when merchant logout is called when merchant is not logged in
- eliminate rest API error when deleting an object that no longer exists
2021-05-10 17:16:31 +02:00
Roy Ho f9441dcc00
Merge pull request #29778 from woocommerce/add/29608
Product attributes lookup table creation and filling
2021-05-10 07:41:39 -07:00
Ron Rennick c7afe437d7
small E2E coding fixes (#29816) 2021-05-10 16:27:01 +02:00
dependabot[bot] ce9fce8d0d
Bump hosted-git-info from 2.8.8 to 2.8.9 in /tests/e2e/api
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases)
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md)
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-07 22:44:27 +00:00
dependabot[bot] e25581c29b
Bump lodash from 4.17.20 to 4.17.21 in /tests/e2e/api
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-07 22:44:23 +00:00
vedanshujain ed7c81127c Add rounding it test since we changed it in code. 2021-05-07 15:53:52 +05:30
Nestor Soriano 8b12fee96f
Merge branch 'trunk' into refactor/settings-pages-classes-take-2 2021-05-07 12:16:13 +02:00
vedanshujain f53e9dde44 Use edit context to get unformatted price. 2021-05-07 14:59:14 +05:30
vedanshujain 18411d2b3b Add code comments for confusing changes. 2021-05-07 14:30:45 +05:30
vedanshujain 6c2f30132d Add clear cart call to prevent side effects from tests. 2021-05-07 14:30:45 +05:30
vedanshujain 49ed94a1d0 Add expected deprecate calls to make tests work with parent::setUp. 2021-05-07 14:30:44 +05:30
vedanshujain f5056d37e4 Add expected deprecated call so that we can call setUp for this testcase. 2021-05-07 14:30:44 +05:30
vedanshujain 162588c42d Add test for when product prices has more precision than is displayed. 2021-05-07 14:30:44 +05:30
vedanshujain c834dfb98b Add test for when entered price has more precision than displayed price. 2021-05-07 14:30:44 +05:30
vedanshujain 2930057847 Add tests to make sure discounts are rounded properly in cart. 2021-05-07 14:30:44 +05:30
vedanshujain a0fbff3879 Modify unit test to accomodate pre-rounding total. 2021-05-07 14:30:44 +05:30
Nestor Soriano 9dcdfddc15
Fix table creation detection in DataRegeneratorTest 2021-05-05 11:50:43 +02:00
Nestor Soriano f53f959d03
Fix the usage of FakeQueue in DataRegeneratorTest.
Also update the doc comment of FakeQueue itself on how to use it.
2021-05-05 11:11:36 +02:00
Veljko ce1e2f260d Rename the test file 2021-05-05 09:29:38 +02:00
Ron Rennick f51dfdfd56 Merge branch 'trunk' into e2e/e2e-merchant-initiate-wccom 2021-05-04 22:28:09 -03:00
Nestor Soriano c4e7074c70
Add unit tests for the DataRegenerator class 2021-05-04 16:15:16 +02:00
Nestor Soriano 4d13b0ca07
ExtendedContainer::replace now allows registering anonymous classes. 2021-05-04 16:14:34 +02:00
Greg c354a67292 Finish work on order; removed unused variable from test 2021-05-03 20:21:00 -06:00