Mike Jolley
d099aae4ec
Fix test and default
2018-03-19 13:05:43 +00:00
Steve Grunwell
049876ac8f
Add the "woocommerce_install_get_tables" filter to WC_Install::get_tables()
...
This commit adds a new filter, "woocommerce_install_get_tables", to the WC_Install::get_tables() method, enabling WooCommerce extensions to register new, WooCommerce-specific tables, ensuring these tables can be cleaned up automatically should WooCommerce be uninstalled (useful for things like custom table data stores). Nothing gets added by default, but this provides an integration point for plugins like WooCommerce Custom Orders Table.
2018-03-16 18:54:17 +00:00
Mike Jolley
eb26221b1a
Merge branch 'master' into update/19061
2018-03-16 13:59:05 +00:00
Claudio Sanches
c4eac9f4e5
GeoLite integration Unit Tests
2018-03-15 17:06:13 -03:00
Mike Jolley
2abd510b36
Merge pull request #19391 from woocommerce/fix/rounding
...
100% coupon with inclusive taxes and out-of-base rounding issue fix
2018-03-15 12:43:58 +00:00
Mike Jolley
94bfd3b336
Update formatting and tests
2018-03-15 10:54:32 +00:00
Mike Jolley
27f07807a5
Clean up
2018-03-14 15:23:39 +00:00
Mike Jolley
e0ab13bd3c
Tests and test pass
2018-03-14 15:14:45 +00:00
Mike Jolley
fec36ff4b2
Test runner
2018-03-14 14:29:03 +00:00
Mike Jolley
e03bc3d447
Merge pull request #19381 from woocommerce/fix/phpcs-violations-includes
...
Fix PHPCS violations in a few includes/ files
2018-03-13 19:36:53 +00:00
claudiulodro
7e0ad645f3
Unit test for oob rounding issue
2018-03-13 11:41:25 -07:00
Rodrigo Primo
4229b3c5b2
Rename WC_Validation::is_GB_postcode() to WC_Validation::is_gb_postcode()
...
To follow WP coding standards
2018-03-13 08:49:40 -03:00
Mike Jolley
1b905b2975
Merge pull request #19331 from woocommerce/add/coupon-wildcard-email
...
Add wildcard email support for coupons.
2018-03-13 10:05:06 +00:00
Gerhard Potgieter
9a13b4d365
Add unit tests for is_coupon_emails_allowed
2018-03-13 08:03:00 +02:00
Mike Jolley
906aa97aea
Merge branch 'master' into update/19061
2018-03-12 19:28:53 +00:00
Rodrigo Primo
5a5a2bc1fb
Make unit tests work again with PHP 5.2
...
This commit fixes WC PHPUnit tests in PHP 5.2 that have been broken since commit e68084d7b8 (diff-b43983ff635e47e2ec510ae07726f0b4R30)
was merged. The mentioned commit added a new method to WC_Unit_Test_Case that uses late static binding. The problem is that late static binding is available only since PHP 5.3 and WooCommerce still support PHP 5.2. Running WC tests with PHP 5.2 resulted in the following error:
Parse error: syntax error, unexpected T_STATIC, expecting T_STRING or T_VARIABLE or '$' in /home/travis/build/woocommerce/woocommerce/tests/framework/class-wc-unit-test-case.php on line 40 (see https://travis-ci.org/woocommerce/woocommerce/jobs/350303315#L281 )
For now, I'm simply removing the method that used late static binding (WC_Unit_Test_Case::include_dependencies()) and manually loading the required dependencies in the two test classes that relied on it. I'm happy to add WC_Unit_Test_Case::include_dependencies() again if someone can find a way to make it compatible with PHP 5.2. If not, we can revisit this once WC drops support for PHP 5.2.
2018-03-12 16:19:47 -03:00
Mike Jolley
e4afb25931
Merge pull request #19300 from woocommerce/fix/phpcs-includes-payment-tokens
...
PHPCS fixes for includes/payment-tokens directory
2018-03-08 15:03:39 +00:00
Mike Jolley
0c10c28cd3
Merge pull request #18175 from woocommerce/update/17252
...
Rollback if payment complete or update status fails
2018-03-08 13:12:34 +00:00
Rodrigo Primo
273ac18087
Rename class WC_Payment_Token_eCheck to WC_Payment_Token_ECheck
...
Doing this change to make the class name compatible with WP coding standards.
2018-03-07 14:50:21 -03:00
claudiulodro
8cf36aa0d2
New shortcode features for products block
2018-03-01 10:05:22 -08:00
Mike Jolley
21d7dbc612
Merge branch 'master' into update/17252
2018-03-01 15:58:17 +00:00
Mike Jolley
f162fdb9d1
Merge branch 'master' into update/17795
2018-03-01 12:13:14 +00:00
Mike Jolley
3c81096605
Added test
2018-03-01 12:12:26 +00:00
Mike Jolley
bec084ac16
Merge pull request #18493 from liquidweb/tests/api-system-status
...
Add tests for the "add_order_indexes" system status tool
2018-03-01 12:03:29 +00:00
Mike Jolley
8faedcb849
Merge pull request #18489 from liquidweb/tests/reports
...
Add tests around order reporting
2018-03-01 12:02:59 +00:00
Rodrigo Primo
3a480e5d80
Merge branch 'master' into feature/product-custom-tables-supporting-changes
2018-03-01 08:02:08 -03:00
Rodrigo Primo
0f79567d06
Merge branch 'master' into update/improve-get-downloads
2018-02-28 13:34:11 -03:00
Mike Jolley
133ed2d24b
Tests
2018-02-28 13:33:24 +00:00
Claudiu Lodromanean
5346f63abc
Merge pull request #19159 from woocommerce/fix/19124
...
Use subtotal for discounts in admin/orders
2018-02-27 11:27:01 -08:00
Mike Jolley
6b722e1120
Update tests to use subtotal as a basis for the discounts.
2018-02-27 18:57:28 +00:00
Claudio Sanches
e2e8a7bfd1
Fixed PHPUnit path
2018-02-27 14:24:40 -03:00
Claudio Sanches
1fcb5e8be3
Force PHPUnit 6 in Travis
2018-02-27 14:20:13 -03:00
Claudio Sanches
5a19861544
Run composer in all tests
2018-02-27 14:11:17 -03:00
Claudio Sanches
1239ab033f
Use phpunit installed by composer while running tests on travis
2018-02-27 14:06:06 -03:00
Caleb Burks
4a4aa84e26
Add a test
2018-02-22 15:06:53 -05:00
Mike Jolley
7c61f05bb1
Merge pull request #18620 from woocommerce/fix/get-downloads-order-by
...
Fix: properly set orderby and order when calling WC_Customer_Download_Data_Store::get_downloads()
2018-02-19 14:44:21 +00:00
Mike Jolley
d5a1463e3e
Merge pull request #18595 from woocommerce/update/add-ext-object-cache-to-system-status
...
Display whether or not external object cache is enabled
2018-02-19 14:40:14 +00:00
Mike Jolley
5feed3e0cc
Merge branch 'master' into update/add-ext-object-cache-to-system-status
2018-02-19 14:39:31 +00:00
Steve Grunwell
7878a9582f
Merge branch 'master' into tests/api-system-status
2018-02-15 23:16:58 +00:00
Steve Grunwell
19a35d630a
Merge branch 'master' into tests/reports
2018-02-15 23:12:10 +00:00
Gerhard Potgieter
780905cd0e
Merge branch 'master' into feature/product-custom-tables-supporting-changes
2018-02-08 10:11:27 +02:00
Rodrigo Primo
5be9d1b118
Remove all WC tables when uninstalling the plugin
...
There were two outdated lists of WC tables. One used to drop tables when WC is uninstalled and another one to drop tables when a site is deleted in a multi site environment. This commit creates a new unified list of WC tables, adds the missing tables to this list and introduces a unit test that will fail if the list gets outdated.
2018-02-06 11:19:40 -02:00
Mike Jolley
8fb8039b23
Merge pull request #18818 from woocommerce/fix/prevent-unsupported-downgrade
...
Don't call WC_Install::install() on downgrades
2018-02-06 12:46:42 +00:00
Rodrigo Primo
13f703fd32
Don't call WC_Install::install() on downgrades
...
WC doesn't support downgrades but the if condition that decides whether or not to call WC_Install::install() and apply database schema changes was checking if the WC version stored in the database is equal to the WC version in the code. This commit changes the check performed inside the if condition to verify if the WC version stored in the database is smaller than the version in the code. This way `dbDelta()` won't be called automatically by WC and revert database schema changes. This is particulary important for clustered providers where the version of the WC code running in one of the containers could be outdated and trigger a database downgrade.
2018-02-05 14:40:51 -02:00
Rodrigo Primo
16a44964f1
Remove unused code from WC_Tests_Install::test_check_version()
...
To test the method WC_Install::check_version() it is not necessary to update the of the option 'woocoommerce_db_version' as this method uses only 'woocommerce_version'.
2018-02-05 14:40:43 -02:00
Rodrigo Primo
13351b3d75
phpcs fixes
...
Removed the print_r() call as phpcs was complaining about it and there is no need to output the version values as phpunit will do that if the test fails.
2018-02-05 14:40:36 -02:00
Claudio Sanches
0755038e8d
Merge pull request #18505 from liquidweb/feature/post-system-status-tool-hook
...
Add a hook after executing a REST system status tool
2018-02-02 14:19:03 -02:00
Mike Jolley
db54911443
Merge pull request #18752 from woocommerce/refactor/background-processing
...
Introduced new WC_Background_Process abstract class
2018-02-01 16:18:56 +00:00
Claudio Sanches
b811dbbaec
Applied new WC_Background_Process class
2018-02-01 11:42:34 -02:00
Mike Jolley
2ed9691c14
Fix shop on homepage with unsupported themes
2018-02-01 11:15:46 +00:00
Mike Jolley
c8b14b6f76
Increase precision from 4 to 6
2018-01-30 15:00:53 +00:00
Rodrigo Primo
2feacfb47a
Display whether or not external object cache is enabled
...
This commit adds a new line to the section "WordPress environment" of the system status page to indicate whether or not WP external object cache is enabled.
2018-01-29 15:56:01 -02:00
Rodrigo Primo
75fc594013
Manually fix coding standard violations that can't be fixed with phpcbf
2018-01-29 15:55:43 -02:00
Rodrigo Primo
a15ecc1601
Automatically fix coding standard violations using phpcbf
2018-01-29 15:53:54 -02:00
Rodrigo Primo
9c4c006baa
Fix: set orderby and order when calling WC_Customer_Download_Data_Store::get_downloads()
...
This commit fixes a bug in WC_Customer_Download_Data_Store::get_downloads() that made impossible to change the order in which the query returned the results. This method accepts the arguments `order_by` and `order` but it was ignoring them and always using the default values ('permission_id' and 'ASC' respectively).
One of the assertions of the WC_Customer_Download_Data_Store::get_downloads() test method was modified to make sure the code now works.
This bug was introduced by commit a443419
.
2018-01-26 15:55:13 -02:00
Rodrigo Primo
07d00fc58e
Make WC_Customer_Download() tests a bit faster
...
This commit simplifies WC_Customer_Download() tests by using hardcoded values for customer ID and e-mail instead of touching the database and creating a real customer for each test.
2018-01-26 15:44:23 -02:00
Steve Grunwell
16b59b60a0
Merge branch 'master' into feature/post-system-status-tool-hook
2018-01-24 01:45:44 +00:00
Rodrigo Primo
1195cf9eee
Improve WC_Customer_Download_Data_Store::get_downloads() performance
...
This commit improves WC_Customer_Download_Data_Store::get_downloads() performance by changing the way the SQL query is built. Before this change, this method would get all table fields even when just the permission_id field is returned. Now the method will get from the database only the fields that will be returned. The fields retrieved from the database can be controlled using the parameter `$args['return']`:
- 'objects' (default): all fields are retrieved from the database and an array of WC_Customer_Download objects is returned.
- 'ids': gets and return only permision_ids
- comma separated list of fields (new option added by this commit): gets and return only the required fields. Examples: 'user_email,download_id,order_id' or 'order_id,download_count'.
2018-01-22 17:25:26 -02:00
Claudiu Lodromanean
1e2cdb67ad
Merge pull request #18535 from woocommerce/update/disable-all-payment-gateways-by-default
...
Disable all payment gateways by default
2018-01-22 11:04:21 -08:00
Rodrigo Primo
656356530a
Use setUp() method in WC_Customer_Download() tests to remove code duplication
2018-01-22 14:43:28 -02:00
Rodrigo Primo
9eeb4cd0bd
Add assertion to check WC_Customer_Download_Data_Store::get_downloads() when called with the 'return' param set to 'ids'
2018-01-22 11:01:00 -02:00
Rodrigo Primo
6bb79681b9
Fix PHPCS violations in class-wc-tests-customer-download.php
2018-01-22 10:59:09 -02:00
Steve Grunwell
183c1e9f9f
Add 'public' visibility declarations to coupon test methods
2018-01-22 04:13:13 +00:00
Steve Grunwell
553aede081
Use strict comparison in test_wc_coupons_enabled()
2018-01-22 04:11:02 +00:00
Steve Grunwell
031469f643
Remove an unused variable in the test
2018-01-22 04:10:38 +00:00
Steve Grunwell
21771ebbd3
Ensure that WP_Coupon instances are instantiated with parentheses
2018-01-22 04:10:14 +00:00
Steve Grunwell
7cb8f46b0a
*WHITESPACE ONLY* Equal sign and arrow alignment
2018-01-22 04:06:42 +00:00
Steve Grunwell
0766ed6ff7
Fix (or whitelist) coding standards violations in the test bootstrap file
2018-01-22 03:34:13 +00:00
Steve Grunwell
bb5417c102
require_once is a language construct, not a function, and thus doesn't require parentheses.
2018-01-22 03:24:52 +00:00
Paul Dechov
0eebd2b72a
Update payment gateway default enabled state in tests
2018-01-19 17:42:17 -05:00
Steve Grunwell
4d6a0ecb82
Merge branch 'master' into feature/post-system-status-tool-hook
2018-01-18 21:54:47 +00:00
Brent Sessions
a01270f392
Rearranging some variables
2018-01-18 12:36:22 -08:00
Brent Sessions
45bf9d6805
Update install script to account for forked branch
2018-01-18 12:26:46 -08:00
Steve Grunwell
6aeba1d72a
Instead of testing the output of the message, verify that the postmeta fields are being re-created.
2018-01-18 18:52:57 +00:00
Brent Sessions
e372d55a3c
Run e2e tests on Travis builds ( #18374 )
2018-01-18 16:42:19 -02:00
Steve Grunwell
90c1a310f1
For consistency with the other endpoints, rename the 'woocommerce_rest_system_status_tool_executed' hook to 'woocommerce_rest_insert_system_status_tool'.
...
Reference: https://github.com/woocommerce/woocommerce/pull/18505#pullrequestreview-89828432
2018-01-18 16:59:47 +00:00
Mike Jolley
e905a009d0
CRUD tests
2018-01-18 15:07:05 +00:00
Mike Jolley
6fd40d7e37
Remove transaction tests
2018-01-18 14:48:43 +00:00
Mike Jolley
778ccf0606
Update unit test helpers to use CRUD methods
2018-01-18 10:48:26 +00:00
Steve Grunwell
86c449accf
Add missing hard-stops and parentheses for new objects being instantiated, enabling tests/unit-tests/api/system-status.php to pass coding standard checks
2018-01-17 22:13:57 +00:00
Steve Grunwell
fa42eb0edf
Temporarily disable the WordPress.NamingConventions.ValidVariableName.NotSnakeCaseMemberVar sniff at the end of the test_get_system_status_info_theme() method.
...
The wp_get_theme() function returns a WP_Theme object, which uses uppercase property names, which goes against typical WordPress conventions.
This uses the more modern (read: PHP_CodeSniffer 3.2.0+) syntax for temporarily disabling sniffs. For more details, please see https://github.com/squizlabs/PHP_CodeSniffer/wiki/Advanced-Usage#ignoring-parts-of-a-file .
2018-01-17 22:11:32 +00:00
Steve Grunwell
6b79619983
Add a file-level docblock for the WC_Tests_REST_System_Status class
2018-01-17 22:10:55 +00:00
Steve Grunwell
1a0fd86de5
*WHITESPACE ONLY* Fix alignment of code to satisfy PHP_CodeSniffer
2018-01-17 21:50:26 +00:00
Steve Grunwell
ff0e200ae5
Introduce the woocommerce_rest_system_status_tool_executed action, which fires after one of the WooCommerce REST system status tools is executed.
2018-01-17 21:48:23 +00:00
Steve Grunwell
be05a55b9d
Add missing documentation within the WC_Unit_Test_Case class that was causing CI to fail.
2018-01-15 17:38:13 +00:00
Steve Grunwell
6261ea6cbb
Temporarily disable the WordPress.NamingConventions.ValidVariableName.NotSnakeCaseMemberVar sniff at the end of the test_get_system_status_info_theme() method.
...
The wp_get_theme() function returns a WP_Theme object, which uses uppercase property names, which goes against typical WordPress conventions.
This uses the more modern (read: PHP_CodeSniffer 3.2.0+) syntax for temporarily disabling sniffs. For more details, please see https://github.com/squizlabs/PHP_CodeSniffer/wiki/Advanced-Usage#ignoring-parts-of-a-file .
2018-01-15 17:21:35 +00:00
Steve Grunwell
00268c0fa2
Add a file-level docblock for the WC_Tests_REST_System_Status class
2018-01-15 17:06:42 +00:00
Steve Grunwell
477245c693
The WordPress coding standards dictate that new object instantiation should always use parenthesis
2018-01-15 17:05:01 +00:00
Steve Grunwell
b4f14b4958
Add missing hard-stops at the end of comments, and a missing method comment for test_execute_system_tool_add_order_indexes()
2018-01-15 17:04:27 +00:00
Steve Grunwell
1843a05ea6
*WHITESPACE ONLY* Fix alignment of code to satisfy PHP_CodeSniffer
2018-01-15 17:03:36 +00:00
Steve Grunwell
8484991f99
Add tests around the add_order_indexes system status tool.
...
This test ensures that indexes are created within postmeta for any orders that are missing billing_address_index and/or shipping_address_index values.
2018-01-15 16:56:44 +00:00
Steve Grunwell
d4ca2d87e8
It's only a single scenario, but start writing tests around how WC_Report_Sales_By_Date generates reports
2018-01-12 23:39:55 +00:00
Steve Grunwell
e68084d7b8
Add a method by which testcases can load necessary files via include_once.
...
There are a number of files that are only loaded when another function is called (for example, load a reporting class when displaying a widget). An autoloader would be the ideal way to handle this (both in production and for tests), but until PHP compatibility is sorted out this commit adds an easy fix:
Testcases can now populate the protected, static $includes property with filepaths relative to the project root; when the testcase boots up, these files will automatically be included.
2018-01-12 21:33:20 +00:00
Steve Grunwell
d0efd7251e
Introduce some basic tests around getting data out of WC_Admin_Report.
...
The real value of these tests will be ensuring that data is being sourced correctly in the specific implementations of this class.
2018-01-12 19:55:33 +00:00
Mike Jolley
dbdc3af9e5
Tests
2018-01-12 14:20:39 +00:00
Mike Jolley
97673e2de8
Fix wc_notice_count logic and add test
2018-01-10 12:43:48 +00:00
claudiulodro
1e0dbbf544
Better whitespace
2018-01-04 10:31:28 -08:00
claudiulodro
431c9b5766
Unit tests for order error handling
2018-01-04 10:28:52 -08:00
Mike Jolley
73d0c1062c
Allow transactions to be forced on
2018-01-03 16:13:08 +00:00
Mike Jolley
7f18e15ff6
Transactions break unit tests
2018-01-03 15:47:55 +00:00
Mike Jolley
13602cd987
Merge pull request #18236 from woocommerce/fix/rest-api-add-coupons-order
...
REST API: Adding + removing coupons via API doesn't recalculate totals correctly
2018-01-03 11:37:23 +00:00
Mike Jolley
ea090f849d
Merge pull request #18148 from woocommerce/update/e2e
...
Update e2e testing
2018-01-03 11:17:50 +00:00
claudiulodro
09ef2195be
Manual set order tests
2017-12-22 11:35:52 -08:00
Claudiu Lodromanean
20f698db2b
Merge pull request #18219 from woocommerce/fix/18197
...
Compare the date modified when loading session data.
2017-12-22 08:17:14 -08:00
Mike Jolley
e9105bd37d
Fix tests
2017-12-21 19:00:55 +00:00
claudiulodro
1c8dd6acbb
Proposed fix for api coupon recalculating
2017-12-20 11:37:35 -08:00
Kelly Dwan
70455b79a3
Add failing tests to demonstrate problem adding & removing coupons
2017-12-19 16:46:26 -05:00
claudiulodro
b7c659ca07
Fix php <=5.6 errors
2017-12-19 11:37:37 -08:00
claudiulodro
cff662ac47
phpcs
2017-12-19 09:30:02 -08:00
claudiulodro
3461fd2a3a
Array access tests
2017-12-19 09:22:17 -08:00
claudiulodro
2c884c0003
Progress on order item tests
2017-12-18 14:45:39 -08:00
Claudio Sanches
e68c28589b
Merge pull request #18216 from woocommerce/update/phpcs-ruleset-file-name
...
Use default name for PHPCS configuration file
2017-12-18 12:56:25 -02:00
Claudiu Lodromanean
df2aded066
WC_Query unit tests ( #18180 )
...
* Begin WC_Query tests
* Some tests
* WC_Query unit tests
2017-12-18 12:01:27 -02:00
Gerhard Potgieter
25c4a84491
Add more core-functions unit tests ( #18190 )
...
* Pass through additional args to wc_create_order in test
* Pass extra args to wc_create_order to improve coverage, test WP_Error check of wc_create_order
* wc_get_template_part test
* wc_enqueue_js test
* wc_get_log_file_name test
* wc_get_page_children test
* hash_equals test
* wc_rand_hash test
* wc_transaction_query test
* Fix script test and phpcs stuff
* Fix widget tests
* Move tests to correct file and fix phpcs
2017-12-18 11:58:40 -02:00
Rodrigo Primo
bf052c14c7
Use default name for PHPCS configuration file
...
This commit renames PHPCS configutarion file to `phpcs.xml`. With the default name, it is not necessary to use the argument `--standard=phpcs.ruleset.xml` anymore when calling `phpcs`.
2017-12-18 11:49:44 -02:00
Gerhard Potgieter
d512421fa1
Make the test work on any test platform
2017-12-15 14:51:47 +02:00
Gerhard Potgieter
58457dab3a
Unit tests for wc_is_active_theme
2017-12-15 14:43:56 +02:00
Claudiu Lodromanean
650faf6450
Merge pull request #18169 from woocommerce/add/unit-tests
...
Widget unit tests
2017-12-14 13:19:21 -08:00
Mike Jolley
1555507756
Merge pull request #18123 from woocommerce/update/setup-wizard-omit-paypal-standard
...
Setup wizard: Omit PayPal Standard unless plugins cannot be installed
2017-12-14 16:42:03 +00:00
Gerhard Potgieter
549b4bfa1a
Widget unit tests
2017-12-14 13:57:53 +02:00
Gerhard Potgieter
276bff133f
Improve unit test coverage ( #18136 )
...
* Test for main WooCommerce class
* Check all class instances created from main class.
* Test all constants
* Test for deprecated hook handler classes as well
* Test template path constant
* Check static class instances
* get_cart_item_quantities test
* get_cart_item_quantities & get_cart_contents_weight tests
* check_cart_items test
* Check_cart_item_stock test
* Cart get_cross_sells test
* Cart get_tax_totals test
* WC_Customer_Download_Data_Store tests
2017-12-14 08:45:00 -02:00
Gerhard Potgieter
2f477887fb
Merge branch 'master' of github.com:woocommerce/woocommerce into add/unit-tests
2017-12-14 10:56:01 +02:00
Gerhard Potgieter
89d0aa0a2f
WC_Customer_Download_Data_Store tests
2017-12-14 10:12:56 +02:00
claudiulodro
da5eb4abd4
Update e2e sql db
2017-12-13 12:58:18 -08:00
claudiulodro
f6f8c93e26
Update e2e tests and library
2017-12-13 12:14:53 -08:00
Claudiu Lodromanean
b0189363c2
Merge pull request #18137 from woocommerce/fix/failing-get-billing-email-test
...
Add exception message to fix failing test
2017-12-13 09:51:44 -08:00
Gerhard Potgieter
b39ab218dd
Cart get_tax_totals test
2017-12-13 16:42:09 +02:00
Paul Dechov
8f3de46637
Merge branch 'master' into update/setup-wizard-omit-paypal-standard
2017-12-13 09:41:25 -05:00
Paul Dechov
f4c557a9be
Add test verifying that the correct list of payment gateways is returned per country
2017-12-13 09:35:43 -05:00
Gerhard Potgieter
deb2ad8f40
Cart get_cross_sells test
2017-12-13 16:33:17 +02:00
Gerhard Potgieter
2f239311f2
Check_cart_item_stock test
2017-12-13 16:30:47 +02:00
Rodrigo Primo
2329e4f526
Add exception message to fix failing test
...
This commit adds the exception message thrown when WC_Order::set_billing_email() is called with an invalid message to a test to fix it.
I couldn't find what change in WC codebase broke the test and I'm not sure why it is failing only when running using PHP 5.6:
https://travis-ci.org/woocommerce/woocommerce/jobs/315750242#L600
2017-12-13 12:28:48 -02:00
Gerhard Potgieter
2e7a47d9df
check_cart_items test
2017-12-13 16:22:11 +02:00
Rodrigo Primo
ddc2d926fc
PHPCS: fix violations manually
2017-12-13 12:19:51 -02:00
Gerhard Potgieter
6560dd42ab
get_cart_item_quantities & get_cart_contents_weight tests
2017-12-13 16:17:09 +02:00
Rodrigo Primo
c4665bff46
Automatic PHPCS fixes using phpcbf
2017-12-13 12:11:47 -02:00
Gerhard Potgieter
4eb971e81d
get_cart_item_quantities test
2017-12-13 16:10:25 +02:00
Mike Jolley
a42ba4607e
Merge pull request #18060 from woocommerce/fix/17915
...
Background processing; multisite should process current blog queue only
2017-12-13 12:38:19 +00:00
Gerhard Potgieter
ea54e0892c
Check static class instances
2017-12-13 14:02:02 +02:00
Gerhard Potgieter
6060de3200
Test template path constant
2017-12-13 13:51:34 +02:00
Gerhard Potgieter
c56a8436d0
Test for deprecated hook handler classes as well
2017-12-13 13:49:45 +02:00
Gerhard Potgieter
336e096b48
Test all constants
2017-12-13 13:47:49 +02:00
Gerhard Potgieter
748ca37838
Check all class instances created from main class.
2017-12-13 13:36:36 +02:00
Gerhard Potgieter
c334556ba9
Test for main WooCommerce class
2017-12-13 13:31:01 +02:00
Gerhard Potgieter
338632a183
Use assertArrayHasKey instead
2017-12-13 13:19:34 +02:00
Gerhard Potgieter
9984940eb3
Use correct array format for test to be compatible with lower versions of PHP
2017-12-13 11:23:11 +02:00
Gerhard Potgieter
5a87736f02
Update wp-background-process unit tests to take into account new prefix
2017-12-13 11:19:18 +02:00
Mike Jolley
4be91ec900
fixed `role="alert"` tests
2017-12-12 18:29:24 +00:00
Claudio Sanches
eaa440df5f
Merge pull request #18071 from woocommerce/update/18045
...
Attributes; remove 'text' display option
2017-12-08 14:36:36 -02:00
Mike Jolley
890ee4f1b9
This test cannot pass with refactor
2017-12-08 16:30:56 +00:00
Mike Jolley
b4bfe6303f
Keep public method around
2017-12-08 16:24:04 +00:00
Mike Jolley
d5486be6c8
test
2017-12-08 11:35:26 +00:00
Gerhard Potgieter
9491db496c
Fix issue where get_batch was referencing a non set variable for the column name. Add a couple of unit tests to test the background process class.
2017-12-08 10:31:05 +02:00
Gerhard Potgieter
75ecb887c3
Merge pull request #18017 from woocommerce/tweak/decouple-cart-template-methods
...
Decouple cart templating methods from WC_Cart class
2017-12-08 08:15:46 +02:00
Claudio Sanches
2f6f6112c2
Merge branch 'master' into feature/webhook-crud
2017-12-07 18:21:52 -02:00
Boro Sitnikovski
d0f9aaa99a
Merge branch 'master' into tweak/decouple-cart-template-methods
2017-12-07 20:16:08 +01:00
Claudiu Lodromanean
7c06e7d63d
Merge pull request #18008 from woocommerce/update/rounding-17970-17863
...
Rounding fixes/line item rounding
2017-12-07 08:34:15 -08:00
Claudiu Lodromanean
804c771296
Merge pull request #17683 from woocommerce/feature/unsupported-theme
...
Unsupported theme enhancements
2017-12-07 08:05:29 -08:00
ragulka
a2b7725777
Tweak test
2017-12-07 11:53:35 +02:00
ragulka
ea7192e156
Add test case for tax exclusive cart price rounding
2017-12-07 11:49:31 +02:00
Mike Jolley
8a58c1de40
Unit test for get_price_html calls in sequence
...
Closes #18037
2017-12-06 11:52:55 +00:00
Mike Jolley
d49590d0a3
Fixes to 5.2 rounding function and additional tests
2017-12-05 12:10:23 +00:00
Boro Sitnikovski
145d47c580
Decouple cart templating methods from WC_Cart class
2017-12-05 13:00:21 +01:00
Mike Jolley
b6f87e70d7
round total to cents
2017-12-04 22:42:39 +00:00
Mike Jolley
077ced6657
tearDown
2017-12-04 22:30:23 +00:00
claudiulodro
d60456cc73
Resolve conflicts and bring up to date with master
2017-12-04 13:56:59 -08:00
Mike Jolley
c29bb6add3
Split test so comparison works.
2017-12-04 20:38:42 +00:00
Claudio Sanches
0f4f8a3f16
Merge branch 'master' into feature/webhook-crud
2017-12-04 12:37:10 -02:00
Mike Jolley
0a9485c465
Merge branch 'master' into feature/11259
...
# Conflicts:
# assets/css/admin-rtl.css
# assets/css/admin.css
# includes/admin/list-tables/class-wc-admin-list-table-products.php
# includes/class-wc-install.php
# includes/wc-update-functions.php
2017-12-04 14:14:03 +00:00
claudiulodro
d98f6c96af
Unit tests to reproduce problems
2017-12-01 11:38:09 -08:00
claudiulodro
832d17dcbd
Update test
2017-12-01 08:39:02 -08:00
Claudio Sanches
270c0a200e
Merge branch 'master' into feature/webhook-crud
2017-11-30 16:55:28 -02:00
Claudiu Lodromanean
b05cd3f3a7
Merge pull request #17934 from woocommerce/fix/17925
...
Display product URL only if is not hidden in downloads list
2017-11-29 10:33:34 -08:00
Claudio Sanches
d3a5a1bfd4
Fixed bugs caused after fixing coding standards
2017-11-29 10:32:35 -02:00
Claudio Sanches
c6f8e95b97
Merge branch 'master' into feature/webhook-crud
2017-11-28 15:09:10 -02:00
Claudio Sanches
8ed6e7436f
Merge pull request #17909 from woocommerce/update/phpcs-violations
...
Fix some PHPCS violations
2017-11-27 18:42:24 -02:00
Rodrigo Primo
7b17b79460
Fix PHPCS violations in file tests/unit-tests/order/functions.php
2017-11-24 17:25:31 -02:00
Rodrigo Primo
acb970dcf7
Add some basic test coverage for wc_order_search()
2017-11-24 17:04:14 -02:00
Rodrigo Primo
6f207d39f3
travis.sh cleanup
...
We don't call `composer install` for all PHP version anymore in this script, so it is not necessary to exit early if running PHP 5.2.
2017-11-24 10:36:42 -02:00
Rodrigo Primo
183078914b
Travis: don't reinstall PHPUnit
...
This commit removes the command to install PHPUnit on every Travis build job. I'm doing this because I don't see a reason for WooCommerce to re-install PHPUnit since it is already installed by default on every build job. Travis automatically handles installing the right PHPUnit version for each PHP version that we use.
This change should save around 10 seconds from each build job (https://travis-ci.org/woocommerce/woocommerce/jobs/306623161#L515 ).
2017-11-24 10:23:30 -02:00
Mike Jolley
ee08983e5e
Merge pull request #17890 from rodrigoprimo/update/remove-xdebug-from-php-5-3-build
...
Further improve the speed of the Travis build
2017-11-23 13:24:51 +00:00
Mike Jolley
85cd9647df
Merge pull request #17871 from ragulka/delete-refund-on-exception
...
Ensure refund is deleted when exception is thrown during wc_create_refund()
2017-11-23 13:06:40 +00:00
Rodrigo Primo
4fea2eb211
Disable Xdebug before calling composer
2017-11-23 09:13:09 -02:00
Rodrigo Primo
51867ac7c3
Remove Xdebug from PHP 5.3 Travis build job as well
2017-11-23 09:06:08 -02:00
claudiulodro
a878b0cde5
Some phpcs
2017-11-22 14:03:26 -08:00
claudiulodro
5513dc4546
Update with master
2017-11-22 11:02:14 -08:00
Claudio Sanches
bf42bfeb93
Fixed unit tests
2017-11-22 17:00:02 -02:00
ragulka
4f2e1ee8d4
Ensure refund is deleted when exception is thrown during wc_create_refund
2017-11-22 17:03:58 +01:00
Claudio Sanches
39e27196c4
Merge pull request #17853 from rodrigoprimo/fix/run-phpcs-only-once
...
Don't run PHPCS on the code coverage Travis job
2017-11-22 12:16:34 -02:00
Rodrigo Primo
47154cf29a
Don't run PHPCS on the code coverage Travis job
...
PR #17680 added a new PHP 7.1 Travis build job to generate code coverage report. PHPCS was configured to run on all PHP 7.1 build jobs. So this means that after #17680 was merged, Travis started running PHPCS twice.
This commit fixes this issue by setting a new environment variable called `$RUN_PHPCS` and using this variable, instead of the PHP version, to decide when to run PHPCS.
2017-11-21 18:17:55 -02:00
Claudio Sanches
f0b6e3fc33
Test removing fee_lines from order in REST API
2017-11-21 16:07:03 -02:00
Claudiu Lodromanean
887003cc02
Merge pull request #17812 from woocommerce/update/wc-e2e-page-objects
...
Update wc-e2e-page-objects package to version 0.5.0
2017-11-21 09:22:08 -08:00
claudiulodro
a73436bdcd
Merge remote-tracking branch 'origin/master' into HEAD
2017-11-20 14:43:12 -08:00
claudiulodro
03d51e5471
Tweak variable on backorder logic
2017-11-20 11:32:30 -08:00
claudiulodro
b64b26d030
Variable products are on backorder if all children are backordered
2017-11-20 11:19:06 -08:00
Rodrigo Primo
9793bd6985
Update e2e tests to work with the latest version of selenium-webdriver
...
The new version of selenium-webdriver no longer supports passing a description to before() and after().
2017-11-20 10:42:28 -02:00
Rodrigo Primo
b28280f9ab
Typo
2017-11-20 10:36:49 -02:00
Claudio Sanches
13978e496b
Merge branch 'master' into feature/webhook-crud
2017-11-20 10:34:35 -02:00
Gerhard Potgieter
32c568209d
Add unit test to cover download permissions when running wc_update_new_customer_past_orders
2017-11-20 10:12:59 +02:00
claudiulodro
dddf0ee473
Variable product sync
2017-11-17 08:46:49 -08:00
Claudio Sanches
885d0aa415
Fixed WC_Tests_Formatting_Functions::test_wc_do_oembeds()
2017-11-16 17:59:50 -02:00
Mike Jolley
facdc49fad
Total should be a string
2017-11-16 19:47:34 +00:00
Claudio Sanches
a32fae4191
Fixed WC_Tests_Product_Data::test_product_getters_and_setters tests
2017-11-16 17:23:42 -02:00
Claudio Sanches
4d55aaf4ef
Fixed WC_Tests_Discounts::test_calculations
2017-11-16 17:08:45 -02:00
Claudio Sanches
876f67a5a9
Fixed non existing product on Products_API::test_get_products_without_permission
2017-11-16 16:59:21 -02:00
Claudio Sanches
c140331dc3
[Unit Tests] Clean products after tested is complete
2017-11-16 16:56:30 -02:00
claudiulodro
0390cf3e26
Bring up-to-date with master
2017-11-16 10:06:07 -08:00
Claudio Sanches
01983e6b96
Query and save only IDs of products when fetching products by shortcode
2017-11-16 15:14:36 -02:00
Claudio Sanches
9fe0c7261e
Merge branch 'master' into feature/webhook-crud
2017-11-16 12:20:22 -02:00
claudiulodro
be6f9d68bc
Automatic transitions for variables
2017-11-15 12:08:19 -08:00
claudiulodro
68e23911ba
Automatically transition stock statuses
2017-11-15 10:48:39 -08:00
claudiulodro
db117d6344
Backordered products should count as in stock
2017-11-14 14:54:11 -08:00
claudiulodro
c312cc35b1
Add new onbackorder stock status
2017-11-14 13:40:03 -08:00
Claudiu Lodromanean
cc5c182f9d
Merge pull request #17679 from woocommerce/update/12517-download-reporting
...
Download reporting
2017-11-14 12:23:01 -08:00
Mike Jolley
c0bf381f22
Remove invalid test
2017-11-14 16:41:10 +00:00
Mike Jolley
79d918d33e
Merge branch 'feature/unsupported-theme' into update/move-settings-to-customizer-17148
...
# Conflicts:
# assets/css/admin-rtl.css
# assets/css/admin.css
# assets/css/woocommerce-rtl.css
# assets/css/woocommerce.css
2017-11-14 16:02:02 +00:00
Rodrigo Primo
d26310f9c8
Forgot to change the logic to update codecov to run on the non-blocking Travis job
2017-11-13 16:19:36 -02:00
Rodrigo Primo
2dcb04e2e2
Generate code coverage report on a separate non-blocking Travis job
...
Travis build is taking about 40 minutes to complete, and that is mostly because of the generation of the code coverage report.
To address that, this commit changes Travis configuration to run the command to generate code coverage report on a separate non-blocking Travis job. This way once the jobs that run the tests finishes, Travisi will mark the build as successful and will keep running code coverage on a separate job.
2017-11-13 15:57:11 -02:00
Mike Jolley
eddd7fbfb4
Feedback
2017-11-13 15:58:22 +00:00
Mike Jolley
3e7968d37b
Merge branch 'master' into pr/16418
2017-11-13 14:37:18 +00:00
Rodrigo Primo
89542a9fb8
Disable XDebug to speed up Travis builds
...
This commit removes Xdebug from PHP runtime on all build jobs except PHP 7.1 to speed up Travis builds. Xdebug is needed in the PHP 7.1 build job because this job is used to generate code coverage.
2017-11-10 20:05:23 -02:00
Mike Jolley
3bf47d7d97
Fixed tests
2017-11-10 17:45:01 +00:00
Jeremy Pry
a4d1c829eb
Add unit tests to compare cloned cart objects to original ( #17560 )
...
* Add unit tests to compare cloned cart objects to original
* Don't use reflection for fees test
* Skip test using ReflectionProperty::setAccessible() below PHP 5.3
2017-11-10 12:03:14 +00:00
Mike Jolley
78466a6665
Merge pull request #17599 from JPry/allow_clone_cart
...
Allow for cloning the WC_Cart object
2017-11-10 12:02:59 +00:00
Claudio Sanches
b04c7bd71e
Merge pull request #17628 from woocommerce/fix/17624
...
Change how line items are saved in API
2017-11-09 17:36:39 -02:00
Mike Jolley
6e08ff0284
Merge pull request #17610 from woocommerce/update/17557
...
Theme support to declare image sizes
2017-11-09 16:04:22 +00:00
Claudio Sanches
9979e4b3e5
Merge pull request #17589 from woocommerce/fix/17585
...
get_total_ex_tax should exclude fee taxes
2017-11-08 19:05:23 -02:00
Jeremy Pry
cf5bd606c6
Rename register_hooks() to init()
2017-11-08 10:17:52 -05:00
Mike Jolley
827d133cb2
Improve tests
2017-11-08 13:54:33 +00:00
Mike Jolley
0198aa22ac
Fix up test
2017-11-08 12:32:08 +00:00
Mike Jolley
f5c7164ae5
Added a test to confirm this issue is specific to the API
2017-11-08 12:16:22 +00:00
Mike Jolley
6f693d4d1a
Upgrade routine
2017-11-07 19:16:44 +00:00
Mike Jolley
cf448398cd
Update API
2017-11-07 19:08:06 +00:00
MounirHamani
9e3d566038
Update unit test to add new Belarusian currency BYN
2017-11-07 20:04:46 +01:00
Mike Jolley
db4e630600
Replace thumbnail names
2017-11-07 18:48:51 +00:00
MounirHamani
fc220a51a9
Update unit test for old Belarusian currency BYR
2017-11-07 18:50:01 +01:00
Claudio Sanches
7043245cb5
Merge branch 'master' into feature/webhook-crud
2017-11-07 12:42:28 -02:00
Mike Jolley
6701917e5a
Remove need for wc_get_core_supported_themes
2017-11-07 12:17:03 +00:00
Mike Jolley
2de438dbc5
constant
2017-11-06 21:30:00 +00:00
Mike Jolley
d62721dbb5
..and fix tests based on updated constant setting - taxes round down
2017-11-06 21:26:28 +00:00
Mike Jolley
cb61e9dd3d
WC_TAX_ROUNDING_MODE auto to support switching in tests
2017-11-06 21:25:02 +00:00
Mike Jolley
7048d0769c
Restore tests
2017-11-06 21:18:12 +00:00
Mike Jolley
42fef1a51a
Float handling logic for scientific notation
2017-11-06 20:04:03 +00:00
Mike Jolley
466b8c8163
More tests with more decimals
2017-11-06 20:04:03 +00:00
Mike Jolley
fe72fdfbd2
Add test to show error happening
2017-11-06 20:04:03 +00:00
Jeremy Pry
86aaa66ec0
Ensure hooks are added during unit tests
2017-11-06 14:58:07 -05:00
claudiulodro
939c115ddb
Out of base unit tests
2017-11-06 19:41:27 +00:00
claudiulodro
0e40f619af
Out of base cart tests (need tweaking)
2017-11-06 19:41:27 +00:00
Joel Rowley
ca2ca5a5ca
Add unit test to demonstrate type conversion precision bug
2017-11-03 22:20:41 -04:00
Mike Jolley
c17e76adc8
Merge pull request #17113 from woocommerce/add/travis-phpcs
...
Run PHPCS in Travis CI
2017-11-01 12:18:44 +00:00
claudiulodro
64a4a00198
Add e2e db
2017-10-31 13:50:39 -07:00
claudiulodro
d72b29d4b7
Couple tweaks to make test run well on latest WC
2017-10-31 13:36:01 -07:00
claudiulodro
88eb283713
Update e2e tests
2017-10-31 11:14:19 -07:00
Claudio Sanches
e1a4f6e159
Merge pull request #17470 from woocommerce/pr/16959
...
Added actions before calculations order totals and taxes and is_vat_excempt support
2017-10-31 12:21:08 -02:00
Mike Jolley
95cad5fae0
Added unit test
2017-10-31 13:51:06 +00:00
Mike Jolley
beecba5468
Update tests against formats
2017-10-31 12:36:54 +00:00
Mike Jolley
cb087a0755
fix tests and minify css
2017-10-31 12:26:59 +00:00
claudiulodro
f06ecee1c5
Fix order methods and add tests
2017-10-27 13:37:00 -07:00
Mike Jolley
f3d2b2f7f1
Merge pull request #17071 from woocommerce/add/formatting-unit-tests
...
Formatting functions tests
2017-10-27 15:14:14 +01:00
Claudio Sanches
2a4c16977c
Merge pull request #17331 from woocommerce/fix/17275-alt
...
Adjust item limiting discount code to work with multiple coupons
2017-10-25 20:19:13 -02:00
claudiulodro
e6a9a5f79b
Fix date query meta unset checking
2017-10-24 13:07:21 -07:00
Mike Jolley
8ca76e84cd
Add test for #17330
2017-10-24 17:53:51 +01:00
Rasmus Bengtsson
6d2d6c8211
Add unit tests to WC_Integrations class
2017-10-24 09:25:37 +02:00
Mike Jolley
18577b8e9b
Fix tests
2017-10-22 09:12:38 -07:00
Mike Jolley
1881b590d5
Test cases
2017-10-21 20:18:56 -07:00
Mike Jolley
5252d93465
Merge pull request #17154 from woocommerce/add/test-variation-totals
...
Update totals test to include a variation with parent tax class.
2017-10-12 15:34:59 +01:00
Gerhard Potgieter
8045596ed7
Add get_tax_class tests for WC_Product_Variation. Will ensure #17147 never happens again.
2017-10-12 14:46:28 +02:00
Gerhard Potgieter
9eee5afc2c
Be sure to add the new product for cleanup later
2017-10-12 13:33:56 +02:00
Gerhard Potgieter
91aa76a51b
Update totals test to include a variation with parent tax class.
2017-10-12 13:30:08 +02:00
Claudio Sanches
368d958be4
Merge branch 'master' into feature/webhook-crud
2017-10-10 16:13:37 -03:00
Claudio Sanches
c00fce3f94
Merge pull request #16490 from woocommerce/feature/16445
...
Webhooks CRUD and Data Store
2017-10-10 16:10:31 -03:00
Rodrigo Primo
d862aaf29d
Quote code in the tests README.md file
...
Use triple backticks to quote code in the tests README.md file. Without this change all the parameters of the script `tests/bin/install.sh` that are surrounded by `<>` are not displayed.
2017-10-10 15:07:24 -03:00
Claudio Sanches
b775074900
Fixed includes/wc-webhook-functions.php and removed debug
2017-10-10 12:59:04 -03:00
Claudio Sanches
2bd240ab15
Debug
2017-10-10 11:27:52 -03:00
Claudio Sanches
f479d916e5
Fixed syntax error on phpcs.sh
2017-10-10 09:34:47 -03:00
Claudio Sanches
01cafe62d8
Updated phpcs.sh
2017-10-09 22:16:25 -03:00
Claudio Sanches
ab04636ef0
Adds PHPCS in Travis CI
2017-10-09 17:31:15 -03:00
Mike Jolley
6d7522d864
Merge pull request #17075 from woocommerce/fix/phpunit-excluded-files
...
Updated tests exclusion list
2017-10-09 19:46:34 +01:00
claudiulodro
c604c0f824
Update chromedriver version and add singles tests
2017-10-06 13:10:50 -07:00
Claudio Sanches
9721a9aca0
Removed legacy tests
2017-10-06 10:39:20 -03:00
Mike Jolley
7d7907fc8e
Delete installing transient.
2017-10-05 18:11:25 +01:00
Mike Jolley
7cb7e3c864
Test should compare objects, not arrays
2017-10-05 17:37:18 +01:00
Claudio Sanches
cd554c1bdf
Restored tests/bin/phpunit.sh
2017-10-05 13:14:56 -03:00
Claudio Sanches
18a47d79b1
Merge branch 'master' into add/formatting-unit-tests
2017-10-05 12:18:29 -03:00
Claudio Sanches
c0197c639e
Formatting functions unit tests
2017-10-05 11:20:52 -03:00
Claudio Sanches
0c423c6ef7
Account function Unit Tests
2017-10-04 16:43:41 -03:00
Mike Jolley
d1211f4e63
Added a test to ensure meta data gets returned in the order API
2017-10-04 15:57:06 +01:00
claudiulodro
a02bb98db9
Product tests and fee test refactor
2017-09-28 14:54:44 -07:00
claudiulodro
0a46405d80
Order Item Coupon tests
2017-09-28 13:45:02 -07:00
claudiulodro
694f7fdfd8
Order Item Fee tests
2017-09-28 13:37:01 -07:00
claudiulodro
f9a92fdc71
Order_Item_Meta tests
2017-09-28 11:40:33 -07:00
Mike Jolley
1b8a955353
tweak travis script
2017-09-26 16:27:27 +01:00
Mike Jolley
bf82c769e7
scrutinizer
2017-09-26 15:21:05 +01:00
Mike Jolley
49b3e7da78
Gen coverage only on latest stable
2017-09-26 14:38:50 +01:00
Mike Jolley
212449f391
Only generate coverage on 7.x
2017-09-26 14:09:27 +01:00
Mike Jolley
be014346f1
Travis
2017-09-26 13:24:11 +01:00
adnanmultidots
c72413d925
Removed unused variable
2017-09-22 15:27:21 +05:30
Mike Jolley
5151415eec
Merge branch 'discounts-class-fixes-and-tests'
2017-09-20 18:44:18 +01:00
Mike Jolley
21dfde842a
Revised coupon sort order to not rely on IDs which can differ between cart and tests
...
Also edited test to match
2017-09-20 18:41:48 +01:00
Mike Jolley
29107d24a9
Remove filters from tests and correct sums
2017-09-20 18:37:26 +01:00
claudiulodro
9d8e308a78
Make importer columns case-insensitive
2017-09-17 10:18:03 -07:00
Claudiu Lodromanean
f9120672bd
Merge pull request #16767 from hjoelr/bugfix-coupon-cache
...
Bugfix: coupon object cache not being cleared upon deletion
2017-09-17 09:45:45 -07:00
Joel Rowley
b24eb0b46a
Added more tests
2017-09-15 21:04:21 -04:00
Joel Rowley
b8b67cf471
Made state cleanup more explicit in case there were filters that need run on cleanup.
2017-09-15 21:00:56 -04:00
Joel Rowley
f2a06c1ef0
Made discount unit tests more robust using PHPunit's Data Provider and tearDown()
2017-09-15 21:00:56 -04:00
Mike Jolley
f9719c79eb
Merge pull request #16795 from hjoelr/bugfix/freeshipping-coupon
...
Bugfix: Resolve 'non-numeric value encountered' error in PHP 7.1 when freeshipping coupon used
2017-09-14 11:31:17 -07:00
Joel Rowley
458a6c87c7
Resolve 'non-numeric value encountered' error in PHP 7.1 when freeshipping coupon used
2017-09-12 21:33:43 -04:00
mitraval192
2ee59801c2
added secure link
2017-09-11 17:24:55 +05:30
Joel Rowley
521bde2fba
Bugfix: coupon object cache not being cleared upon deletion
2017-09-09 22:47:25 -04:00
claudiulodro
ccade24ce5
Only set some fields on new orders
2017-09-07 13:50:47 -07:00
Mike Jolley
891d29dede
Calling init manually causes issues.
2017-09-07 11:50:12 +01:00
Claudio Sanches
f6375b64d7
Removed old test
2017-09-06 20:25:41 -03:00
Claudio Sanches
d0f9b1061e
Unit tests
2017-09-05 16:52:20 -03:00
Mike Jolley
1e9e6c461f
Unit test for #16653
2017-08-31 11:42:19 +01:00
Claudio Sanches
6dc58b4f6a
Allow select visibility in product shortcodes
...
Ref #15979
2017-08-29 18:29:29 -03:00
Mike Jolley
7e76b87039
Merge pull request #16596 from woocommerce/fix/16594
...
Manual coupons support
2017-08-29 13:46:13 +01:00
Mike Jolley
fe847630b2
Tests when tax is not enabled
2017-08-29 12:38:35 +01:00
Mike Jolley
fb64e77f24
No tax tests
2017-08-29 12:32:02 +01:00
Mike Jolley
dc9c14d574
Ex tax tests
2017-08-29 12:17:18 +01:00
Alister Scott
5b9c793864
Update tests/README with links to TravisCI, Scrutinizer and Code Climate
2017-08-29 16:27:02 +10:00
Claudio Sanches
acad44e3c9
Auto map legacy attributes to the new ones
2017-08-28 17:45:56 -03:00
Claudiu Lodromanean
c36a6811c5
Merge pull request #16600 from woocommerce/feature/15979
...
Introduces WC_Shortcode_Products class
2017-08-28 10:33:35 -07:00
Claudio Sanches
a97eb40c2c
Removed empty unit test
2017-08-25 20:29:35 -03:00
Claudio Sanches
32ea76f09f
Render product_attribute shortcode results with WC_Shortcode_Products
2017-08-25 19:07:10 -03:00
Claudio Sanches
ddeea547b1
Use WC_Shortcode_Products inside featured_products shortcode
2017-08-25 18:42:02 -03:00
Claudio Sanches
72df581c6f
Use WC_Shortcode_Products inside top_rated_products shortcode
2017-08-25 15:55:34 -03:00
Mike Jolley
97390eaf6e
Tests
2017-08-25 18:21:29 +01:00
Mike Jolley
be4ae42a59
Tests
2017-08-25 16:15:32 +01:00
Claudio Sanches
c0da59d75a
Use WC_Shortcode_Products inside best_selling_products shortcode
2017-08-25 11:46:47 -03:00
Claudio Sanches
366686c34a
Fixed unit tests for PHP 5.2 and 5.3
2017-08-25 11:01:25 -03:00
Claudio Sanches
3dabdda480
Apply WC_Shortcode_Products class into sale_products shortcode
2017-08-25 11:00:48 -03:00
Claudio Sanches
0cea847c63
Renamed $loop_name to $type
2017-08-24 22:22:42 -03:00
Claudio Sanches
d7bea55aae
Use WC_Shortcode_Products to render product shortcode results
2017-08-24 22:16:42 -03:00
Claudio Sanches
013da90f51
Included unit test for recent_products shortcode
2017-08-24 21:38:42 -03:00
Claudio Sanches
461066d2b1
Allow query products by category on products shortcode
2017-08-24 21:24:05 -03:00
Claudio Sanches
429aecd400
Allow set loop name
2017-08-24 20:20:14 -03:00
Claudio Sanches
57379938b5
WC_Shortcode_Products unit tests
2017-08-24 20:12:12 -03:00
Josh Smith
49c7449e8b
Merge remote-tracking branch 'upstream/master'
2017-08-23 22:41:04 +00:00
Mike Jolley
4c2c051773
Merge pull request #16575 from woocommerce/fix/arraysubsettest
...
Harden + fix plugin updates tests
2017-08-23 11:02:06 +01:00
Mike Jolley
22813663d7
Merge pull request #16569 from woocommerce/update/fees-api-class
...
WC_Cart_fees and negative fee calculations
2017-08-23 10:59:19 +01:00
Josh Smith
d2d4489c68
[ #12517 ] Add messages for unit test assertions in tests with multiple assertions
2017-08-23 03:23:25 +00:00
Josh Smith
868a0e0e84
Merge remote-tracking branch 'upstream/master'
2017-08-23 02:33:01 +00:00
claudiulodro
b8af7164db
Harden + fix plugin updates tests
2017-08-22 15:03:54 -07:00
claudiulodro
577e8f0e2b
Formatting
2017-08-22 14:08:26 -07:00
claudiulodro
1215da6355
WC_Cart_Fees tests
2017-08-22 14:06:33 -07:00
claudiulodro
e83758fe38
Cart fee tests
2017-08-22 13:26:55 -07:00
Claudio Sanches
7ad0dd55f9
Allow import 'menu_order'
2017-08-22 17:22:39 -03:00
Claudio Sanches
0b3811bd11
Change Position key from 'position' to 'menu_order'
2017-08-22 16:46:09 -03:00
Claudio Sanches
af23ad42d7
Included "position" (menu_order) to exported products
2017-08-22 16:33:19 -03:00
Mike Jolley
aaf4c4b134
fix tests
2017-08-22 13:24:29 +01:00
Mike Jolley
d68291b3ac
Merge pull request #16086 from woocommerce/improvement/versions
...
Extensions version check.
2017-08-21 18:18:04 +01:00
Mike Jolley
1d38a92638
Fix test
2017-08-21 12:38:14 +01:00
Josh Smith
413444c616
Merge remote-tracking branch 'upstream/master'
2017-08-20 04:09:17 +00:00
Claudiu Lodromanean
b0f190fa1d
Merge pull request #16517 from woocommerce/integrate-cart-sessions-class
...
Integrate cart sessions, getters and setters
2017-08-18 08:41:57 -07:00
Mike Jolley
1c8ad67a9e
Fix tests and tax merges
2017-08-18 15:05:01 +01:00
Mike Jolley
b854c1775c
Tests
2017-08-18 13:53:22 +01:00
Mike Jolley
e99471c0cd
Removed manual discounts code
2017-08-18 10:36:10 +01:00
Claudio Sanches
b86e78b53e
Webhook CRUD Unit tests
2017-08-17 18:36:53 -03:00
Claudio Sanches
fad774267c
Merge branch 'master' into feature/16445
2017-08-17 13:32:47 -03:00
Claudio Sanches
e31da15959
Improve test_wc_load_webhooks() checking when returns false
2017-08-17 12:32:30 -03:00
Claudio Sanches
8c120da100
Test webhook functions
2017-08-17 12:29:34 -03:00
Claudio Sanches
0ac915d0e9
Removed legacy webhook unit tests
2017-08-17 12:07:15 -03:00
Mike Jolley
cd15e18e68
Fix failing test
2017-08-17 15:45:26 +01:00
claudiulodro
ae80d12d80
Merge master
2017-08-14 11:12:09 -07:00
Mike Jolley
33be0b5741
Remove todos
2017-08-14 16:44:59 +01:00
Claudio Sanches
b8b9ae41f0
Fixed importer unit tests
2017-08-11 21:46:51 -03:00
claudiulodro
6fa0e7a8f5
Update test
2017-08-11 11:27:11 -07:00
Josh Smith
ae8a797961
[ #12517 ] Use ISO 8601 time format to convert timestamps to WC_DateTime for PHP 5.2 compat
2017-08-11 04:50:44 +00:00
Josh Smith
115d19ca30
[ #12517 ] Adding Unit Tests for WC_Customer_Download_Log and new download log tracking
2017-08-11 04:35:18 +00:00
claudiulodro
591b71ecbc
Add some tests
2017-08-10 14:37:40 -07:00
claudiulodro
3618ef1725
Handle couple todos
2017-08-10 13:37:05 -07:00
Mike Jolley
23660b9c68
test
2017-08-10 11:46:00 +01:00
Mike Jolley
06381f28bd
Edit items rather than recreate
2017-08-10 11:38:09 +01:00
claudiulodro
a2b208d5b8
Include failing test
2017-08-09 15:00:13 -07:00
Mike Jolley
140771e759
Merge branch 'master' into improvement/versions
...
# Conflicts:
# assets/css/admin-rtl.css
# assets/css/admin.css
# assets/css/helper-rtl.css
# assets/css/helper.css
# assets/css/twenty-seventeen-rtl.css
# assets/css/twenty-seventeen.css
# assets/css/wc-setup-rtl.css
# assets/css/wc-setup.css
2017-08-09 10:08:06 +01:00
claudiulodro
e89bef3d52
Update tests to handle related plugins
2017-08-08 10:31:06 -07:00
Mike Jolley
e9c3ebebdc
Merge branch 'master' into feature/discounts-class
...
# Conflicts:
# includes/abstracts/abstract-wc-data.php
# woocommerce.php
2017-08-08 15:49:59 +01:00
Mike Jolley
3778918a0a
Merge branch 'master' into pr/14751
...
# Conflicts:
# includes/class-wc-structured-data.php
2017-08-08 15:28:31 +01:00
Mike Jolley
ce93599b5c
Test correction
2017-08-08 09:30:11 +01:00
Mike Jolley
f7c4cf82d8
Fix subtotal unit tests
2017-08-08 09:24:03 +01:00
claudiulodro
c8a7ac8940
Unit tests
2017-08-07 14:31:58 -07:00
Claudiu Lodromanean
dd094088b0
Merge pull request #16336 from woocommerce/fix/16241
...
Only return tax classes if product is taxable.
2017-08-07 10:02:02 -07:00
Mike Jolley
7a829036c2
Fix tests
2017-08-07 17:49:46 +01:00
Mike Jolley
5e2ce54530
update tests
2017-08-07 17:19:19 +01:00
claudiulodro
ce25737026
Remove test for method that doesnt exist any more
2017-08-02 13:37:27 -07:00
claudiulodro
9a1eaab449
Add test for 16305
2017-08-02 11:41:52 -07:00
claudiulodro
80708255ee
Fix inc tax price calculation
2017-08-02 11:07:33 -07:00
claudiulodro
e1fad0d7eb
Bring up to date with master
2017-07-28 14:27:19 -07:00
claudiulodro
e335724c50
Finalize product query
2017-07-28 11:59:44 -07:00
claudiulodro
a721ab064e
Update WC_Discount tests
2017-07-28 09:59:24 -07:00
Mike Jolley
c16df62b54
Fix tests and bootstrap
2017-07-28 17:43:08 +01:00
claudiulodro
e67ae14739
Tests are working again!
2017-07-28 08:53:23 -07:00
Mike Jolley
14717d4ebb
fix call to apply_coupon_fixed_cart_remainder
2017-07-28 16:33:02 +01:00
Mike Jolley
c7cb46a524
Fix array shift usage
2017-07-28 16:31:11 +01:00
Mike Jolley
9170b61a1c
fix in cents logic direction.
2017-07-28 16:17:57 +01:00
Mike Jolley
e23e55bb27
Methods for getting specific totals and discounts whilst keeping storage in a single array
2017-07-28 15:35:41 +01:00
Mike Jolley
51fbb1aec3
set_items_from_cart
2017-07-28 13:02:39 +01:00
Mike Jolley
f57c6dc2ee
Speed up tests
2017-07-28 11:42:54 +01:00
claudiulodro
b56b87c97b
Good progress on wc_discount and manual discount handling
2017-07-27 14:08:38 -07:00
claudiulodro
409320482a
Get everything working again
2017-07-27 10:37:20 -07:00
claudiulodro
0aa9894bae
Merge remote-tracking branch 'origin/feature/discounts-class' into HEAD
2017-07-27 09:32:08 -07:00
claudiulodro
b2e42fb55f
Add visibility test
2017-07-27 08:57:44 -07:00
Mike Jolley
795d8fa2fd
Tests
2017-07-27 15:46:02 +01:00
Mike Jolley
ded2be8d28
Legacy filters
2017-07-27 15:31:10 +01:00
Mike Jolley
6054519605
Discount taxes
2017-07-27 13:48:58 +01:00
Mike Jolley
306db69eaf
Remove order subclass
2017-07-27 10:49:47 +01:00
claudiulodro
d15a2f5f6a
Make tax calculation optional
2017-07-26 13:46:50 -07:00
claudiulodro
ea0bd7980a
Get order totals working
2017-07-26 12:06:05 -07:00
Mike Jolley
b9b4336c1b
Removed some duplicate keys
2017-07-26 16:50:34 +01:00
Mike Jolley
1faae6a7aa
Order subclass
2017-07-26 14:32:43 +01:00
Mike Jolley
250dabaf41
WC_Cart_Totals subclass
2017-07-26 12:44:06 +01:00
Mike Jolley
698c3b9e1b
Fix tests
2017-07-26 11:32:10 +01:00
Mike Jolley
58b54673d1
Merge pull request #16256 from woocommerce/feature/discounts-coupon-validation
...
Add coupon validation logic to WC_Discounts
2017-07-26 10:21:56 +01:00
Claudio Sanches
f0dfff4a86
Sync with feature/discounts-class
2017-07-25 22:41:18 -03:00
Claudio Sanches
2573adedd5
Moved coupon validation logic to WC_Discounts
2017-07-25 22:36:41 -03:00
claudiulodro
dfee2c0cbe
Maybe integrate cart and total classes
2017-07-25 14:44:54 -07:00
claudiulodro
ec6d11bd67
Just needs visibility support and cleanup
2017-07-25 10:01:24 -07:00
Mike Jolley
b68adf748b
Tests pass
2017-07-25 17:25:06 +01:00
Mike Jolley
4960bf0ca4
Update discount tests
2017-07-25 16:27:57 +01:00
Mike Jolley
474799889f
Disable discounts tests until rewritten
2017-07-25 15:57:58 +01:00
Mike Jolley
4c4f26ff41
Changes to allow shipping to be calculated from totals class
...
Moved some items from
https://github.com/woocommerce/woocommerce/pull/11889/files to support
this.
2017-07-25 15:11:32 +01:00
Mike Jolley
e8e200195f
fees pass
2017-07-25 14:05:49 +01:00
claudiulodro
cdbead8961
Clean up and tests
2017-07-24 15:05:23 -07:00
Mike Jolley
ee545e7793
Totals progress
2017-07-24 17:21:08 +01:00
Mike Jolley
45a9826a80
Totals class and tests files
2017-07-23 12:05:11 +01:00
Mike Jolley
83b60573fa
Framework for discount class
2017-07-21 14:22:40 +01:00
Claudio Sanches
4251bd5614
Move code coverage to Scrutinizer
2017-07-20 16:50:12 -03:00
Mike Jolley
e5ec0e66e3
fixed discount
2017-07-20 20:33:27 +01:00
Claudio Sanches
5a918b8f93
Not install project composer file on Travis
2017-07-20 13:47:02 -03:00
Claudio Sanches
498a5daa53
Removed PHPCS from Travis in favor of pre-commit hook
2017-07-20 13:34:34 -03:00
Mike Jolley
0e96bd8a93
Discount rows
2017-07-20 17:34:30 +01:00
Claudio Sanches
84be2dd6bb
Fixed declaration of WC_Tests_CRUD_Data::onNotSuccessfulTest
2017-07-20 13:32:47 -03:00
Claudio Sanches
c7ee52602a
Updated PHPUnit version
2017-07-20 13:32:21 -03:00
Mike Jolley
a7fec4475f
5.3 does not like dist
2017-07-20 15:55:45 +01:00
Mike Jolley
20f2c60f2d
remove during
2017-07-20 15:43:40 +01:00
Mike Jolley
80cbba49d6
More test tweaks
2017-07-20 15:41:28 +01:00
Mike Jolley
1f1219599e
remove quiet
2017-07-20 15:00:54 +01:00
Mike Jolley
c72e2d6aab
test
2017-07-20 14:34:16 +01:00
Mike Jolley
06c1a2ad8d
apply discount
2017-07-20 14:33:38 +01:00
Mike Jolley
8654a94af2
update installer
2017-07-20 13:57:10 +01:00
Mike Jolley
1b63749a68
Tests for other coupon types
2017-07-19 16:21:35 +01:00
Mike Jolley
f77fc21785
test_get_applied_coupons
2017-07-19 16:17:58 +01:00
Mike Jolley
3c12a06c46
Limit to x
2017-07-19 13:49:22 +01:00
Mike Jolley
baa7efcc30
Another test
2017-07-19 12:27:50 +01:00
Mike Jolley
dd7fe5f158
More tests and precision fixes
2017-07-19 12:26:01 +01:00
Mike Jolley
d24faebea8
Split fixed cart from other discounts in class.
2017-07-18 20:42:47 +01:00
Mike Jolley
37fbd96de8
Small tidyup
2017-07-18 18:52:50 +01:00
Mike Jolley
2b9e3aafdd
fix endless loop of death
2017-07-18 18:47:05 +01:00
Mike Jolley
6a9e612a83
Some progress on actual discounts
2017-07-18 18:07:46 +01:00
Mike Jolley
cc8eb28724
Set items based on cart or an order, with tests
2017-07-18 15:42:46 +01:00
Mike Jolley
31d535c932
Methods and tests
2017-07-18 14:04:56 +01:00
claudiulodro
f66198c37d
Initial working wc_get_products
2017-07-14 09:50:20 -07:00
Claudio Sanches
1b93282245
Change note to content
2017-07-13 19:30:25 -03:00
Claudio Sanches
940019f245
Merge pull request #16103 from jconroy/api-terms-page-data
...
Add the "Terms and conditions" page to the api system status pages property
2017-07-13 15:17:48 -03:00
Mike Jolley
6d65be1264
Merge pull request #16099 from woocommerce/feature/15982
...
Order note helper functions
2017-07-13 11:22:02 +01:00
Jason Conroy
d3dd9292fe
Update api unit tests to check for 5 pages
2017-07-13 16:27:16 +10:00
Caleb Burks
ed55ae0117
Fix “risky” tests
...
WC_Tests_API_Functions::test_wc_rest_check_post_permissions
This test did not perform any assertions
WC_Tests_API_Functions::test_wc_rest_check_user_permissions
This test did not perform any assertions
WC_Tests_API_Functions::test_wc_rest_check_product_term_permissions
This test did not perform any assertions
WC_Tests_API_Functions::test_wc_rest_check_manager_permissions
This test did not perform any assertions
2017-07-12 23:06:38 -05:00
Claudio Sanches
54d0d23f94
Order note helper tests
2017-07-12 18:46:52 -03:00
claudiulodro
7be2c7dc55
More tests
2017-07-12 14:18:51 -07:00
claudiulodro
753979ec49
WC_Product_Query
2017-07-12 13:58:39 -07:00
Mike Jolley
2fdb78a5b0
Update test to reflect new text
2017-07-12 16:18:43 +01:00
Mike Jolley
022c528b3e
Remove value renaming code
2017-07-12 15:18:05 +01:00
Websupporter
057c8b3281
Fix typo in test
...
Just a quick typo fix.
2017-07-11 14:43:54 +03:00
Daniel Rey Lopez
04a83b0faa
Change the "Rest of the World" zone name to "Locations not covered by your other zones" everywhere
2017-07-11 08:19:42 +01:00
Claudiu Lodromanean
1699a9769f
Merge pull request #16020 from woocommerce/feature/12273
...
New attribute helper functions
2017-07-10 13:20:59 -07:00
claudiulodro
03403b2c44
Allow times in date fields
2017-07-10 09:19:59 -07:00
Akeda Bagus
53807185a8
Fixed typos.
...
These typos are catched by `misspell` program.
```
find . -type f | grep -v assets | grep -v dummy-data | grep -v i18n | grep -v node_modules | grep -v .git | grep -v apigen | xargs misspell -w
```
Some results were excluded because of 3rd party ownership and non-english
sentences.
2017-07-10 12:56:28 +07:00
Claudio Sanches
e10c27f9bd
Attributes helpers unit tests
2017-07-07 18:50:27 -03:00
claudiulodro
863193bd34
Fix linting problems
2017-07-06 11:12:02 -07:00
Claudio Sanches
bf91127682
Merge pull request #15788 from woocommerce/fix/13353
...
Clean up user is_paying_customer after deleting an order
2017-07-04 16:26:45 -03:00
Mike Jolley
b9757cca00
leave objects alone rather than slashing in the meta api
...
Has tests. Prevents notices when you pass an object to add_meta_data.
2017-07-04 16:09:21 +01:00
Trey Richards
f019070307
Fixed major issue with getting orders when both before_date and after_date args are set.
...
Modified unit tests to prevent from happening again.
2017-06-30 17:30:16 -07:00
Mike Jolley
77c938202f
Merge branch 'add/15602-store-street-level-address'
...
# Conflicts:
# assets/css/admin-rtl.css
# assets/css/admin.css
2017-06-30 15:00:51 +01:00
Mike Jolley
4f66d214fa
Merge pull request #15829 from woocommerce/fix/15725
...
Use type check in coupon constructor
2017-06-29 22:42:43 +01:00
claudiulodro
f5d5890a50
Add tests
2017-06-29 14:05:38 -07:00
Brent Shepherd
1992d90d37
Revert "Merge pull request #14706 from crodas/make_get_item_consistent"
...
This reverts commit 56ffa3d2aa
, reversing
changes made to 64a60de24f
.
2017-06-27 22:28:23 -07:00
Mike Jolley
dd25736d64
Clean up user is_paying_customer after deleting an order
2017-06-26 18:32:36 +01:00
Allen Snook
25c9219849
Add unit tests for new address city and postcode fields
2017-06-19 13:12:39 -07:00
claudiulodro
1d3c4ebb4d
Add flag for timeout checking
2017-06-14 11:35:22 -07:00
claudiulodro
86c43459fc
Update test
2017-06-14 11:08:39 -07:00
claudiulodro
62064d56f8
Add edge case test
2017-06-13 14:00:12 -07:00
claudiulodro
f1a9dbc69e
Extra checks and tests
2017-06-13 13:32:21 -07:00
claudiulodro
f020d54e67
Add support for paginate and return ids in wc_order_query
2017-06-12 13:26:29 -07:00
claudiulodro
384e8d85f4
Finish user func tests
2017-06-09 11:37:28 -07:00
claudiulodro
ddd86bcff4
Good progress on user func tests
2017-06-08 14:30:23 -07:00
claudiulodro
cdd24bf8e1
Increase country unit test coverage
2017-06-07 14:31:32 -07:00
Mike Jolley
9fd3ed3503
Merge pull request #15482 from woocommerce/update/e2e
...
Update e2e testing to latest version and add new tests.
2017-06-07 10:30:29 +01:00
Claudio Sanches
e86232032f
Fixed tests for wc_rest_urlencode_rfc3986()
2017-06-06 17:43:40 -03:00
claudiulodro
07796aeece
E2e testing 0.3.0
2017-06-06 11:58:01 -07:00
Mike Jolley
4c7f8c0fbd
Revert thousand removal in wc_format_decimal, and add more tests
2017-06-06 12:44:58 +01:00
Cesar Rodas
c96c62f380
Improved how taxes are applied
...
If by default the taxes are based on the shipping address and the current order doesn't have any, it would use the billing address rather than using the Shopping base location.
It's basically what WooCommerce is [doing already in Javascript](https://github.com/woocommerce/woocommerce/blob/master/assets/js/admin/meta-boxes-order.js#L526-L575 ). This kind of checks should be done in the backend, never in the client side.
2017-06-01 15:51:55 -04:00
Cesar Rodas
b0f3b5a19d
Added test_get_meta_data_cache_invalidation_array_to_scalar() unit tests
2017-06-01 12:03:13 -04:00
Claudio Sanches
bc3c7f6bbd
Merge branch 'master' into fix/15315
2017-05-31 11:59:49 -03:00
Claudio Sanches
d9e946491f
Merge pull request #15357 from woocommerce/fix/15274-meta
...
Add ability to invalidate cache by object ID
2017-05-31 11:53:53 -03:00
Cesar Rodas
c59566759c
Merge remote-tracking branch 'origin/master' into improve_meta_data_updates
2017-05-31 09:41:41 -04:00
Cesar Rodas
0d1451b719
Fixed coding styles
2017-05-31 09:40:29 -04:00
Mike Jolley
eda55579b7
Merge pull request #15373 from woocommerce/feature/product-csv-import-export
...
Product CSV Import Export
2017-05-31 13:57:37 +01:00
Mike Jolley
21300951f1
Fix tests due to generated names
2017-05-31 13:48:28 +01:00
Mike Jolley
32ab4fb47f
Merge pull request #15360 from woocommerce/fix/15228
...
Store user ID and use that to determine if the session should be loaded or not.
2017-05-31 13:03:29 +01:00
Mike Jolley
532ddfa6b0
Merge conflicts
2017-05-31 12:23:52 +01:00
Mike Jolley
56ffa3d2aa
Merge pull request #14706 from crodas/make_get_item_consistent
...
Make get item consistent
2017-05-31 11:10:09 +01:00
Claudio Sanches
51ddc36080
Skip empty attributes and reset indexes
2017-05-30 19:26:31 -03:00
Claudio Sanches
611695b9f4
Updated and fixed importer unit tests
2017-05-30 17:58:34 -03:00
Claudio Sanches
0f79138b17
Included download name and URL into the sample.csv
2017-05-30 15:01:43 -03:00
Claudio Sanches
18e903df15
Updated unit test sample.csv
2017-05-30 14:26:16 -03:00
Mike Jolley
a042643141
Fix tests
2017-05-30 17:36:16 +01:00
Mike Jolley
11d7189ed3
Unit test showing the issue
2017-05-30 14:12:11 +01:00
Mike Jolley
4ea9138d3e
Code and test improvements
2017-05-30 11:54:31 +01:00
Cesar Rodas
bf095190c4
Improved data unit tests
2017-05-29 12:51:12 -04:00
Claudio Sanches
6287176741
Updated sample.csv data
2017-05-26 20:05:41 -03:00
Ninos Ego
9f56561905
Typo
2017-05-26 20:21:35 +02:00
Ninos Ego
b0dc827f0a
CS & small fix in unit test
2017-05-26 20:15:57 +02:00
Ninos Ego
e7b3aa352a
Added: Unit test
2017-05-26 19:43:50 +02:00
Mike Jolley
67dde58d83
Tests
2017-05-26 16:00:32 +01:00
claudiulodro
c08140a293
Formatting
2017-05-25 14:45:36 -07:00
claudiulodro
e00d7b7c55
File metadata by id
2017-05-25 14:43:36 -07:00
claudiulodro
df06d6f942
Merge remote-tracking branch 'origin/feature/product-csv-import-export' into HEAD
2017-05-25 12:41:26 -07:00
claudiulodro
a99d7ff099
Exporter tests and tweaks
2017-05-25 12:33:14 -07:00
Mike Jolley
ba305eacb5
Fix tests
2017-05-25 18:16:10 +01:00
claudiulodro
6d098b9c21
Clean up and some tests
2017-05-25 08:41:11 -07:00
Mike Jolley
d2da39e046
Merge branch 'pr/14549'
2017-05-25 11:51:55 +01:00
Mike Jolley
7ec25f987f
Only replace the user set thousand separator and add test
2017-05-25 11:51:45 +01:00
Kelly Dwan
0a265b53a2
Add display_name to customer data store
2017-05-24 13:57:11 -04:00
Mike Jolley
f866f164eb
Merge pull request #15244 from woocommerce/improvement/15187
...
Order query unit tests and fixes.
2017-05-24 12:03:40 +01:00
Claudio Sanches
3fbaa8607a
Fixed unit tests for WC_Product_CSV_Importer
2017-05-24 03:44:27 -03:00
claudiulodro
4faad7d964
Finish unit tests and bugfixes
2017-05-23 18:44:37 -07:00
Cesar Rodas
dafc795d7c
Abstracting the WC_Meta_Data Properties with __set/__get
2017-05-23 19:15:13 -04:00
Cesar Rodas
b158ba2c47
Merge remote-tracking branch 'origin/master' into improve_meta_data_updates
2017-05-23 17:34:12 -04:00
claudiulodro
52fc3ad4c6
Good progress on order unit tests
2017-05-23 06:55:28 -07:00
Claudio Sanches
f294447543
Fixed unit tests
2017-05-19 19:18:09 -03:00
Timon Davis
af308da6b9
Fix bug #15103 where site operator cannot assign a variation with value of '0' as the default choice on the customer facing form.
...
The WC_Product::set_default_attributes function uses an array_filter (using the default callback for filtration)
to remove null and false values from the defaults array for a given product. The issue here is that, in the above use case,
the array_filter will evaluate '0' as 0 and therefore as false. Ultimately, array_filter then prevents the value from being
recorded, moving forward.
I've added a new filter callback to includes/wc-attribute-functions which will disregard all FALSE PHP equivalents except for
'0' (as a a string). Also, I've updated the filter_array call in WC_Product::set_default_attributes so that it uses this new callback,
instead of the PHP default. Finally, I've added a phpunit test to assert that, when storing default variations / attributes on a product,
the false/true PHP synonyms are evaluating and storing like one would normally expect, with the exception that (string) '0'
evaluates as true in this special case.
This solution could potentially be broadened to facililate similar rules elsewhere, but the need raised in the bug is specific and
this is a specific solution.
2017-05-18 02:43:14 -07:00
Mike Jolley
3d5f1c1fe6
Merge branch 'feature/product-csv-import-export' into feature/csv-importer
2017-05-17 10:36:39 +01:00
Claudio Sanches
8f1eb262e3
Updated importer tests
2017-05-16 01:42:55 -03:00
Claudio Sanches
020e61927b
Created abstract product class
2017-05-16 01:02:46 -03:00
Claudio Sanches
c375fa03ff
Disable importer tests for now
2017-05-15 20:43:53 -03:00
Claudio Sanches
09cf382d29
Initial code to create/update in the CSV importer
2017-05-15 20:23:44 -03:00
Claudio Sanches
121f8f6315
Abstract the product importer
2017-05-15 19:49:53 -03:00
Justin Shreve
0c5588aac7
Makes sure that the 'base location' setting is returned to the /settings/general endpoint correctly. It uses a special setting type that the API didn't handle properly.
2017-05-15 10:21:06 -07:00
claudiulodro
824d8898a2
Fix unit tests
2017-05-12 08:44:02 -07:00
claudiulodro
fc365d29eb
Change test to better check validity
2017-05-10 13:20:07 -07:00
claudiulodro
93835f69db
New working date query format
2017-05-09 14:49:45 -07:00
claudiulodro
c89e389b3f
Good progress towards better date queries
2017-05-09 11:37:45 -07:00
Claudio Sanches
58fa8542b6
Merge pull request #14933 from woocommerce/fix/14815
...
Use numeric, not decimal
2017-05-08 15:36:39 -03:00
Mike Jolley
24fe8db5eb
Fix test
2017-05-08 19:14:33 +01:00
Claudio Sanches
257594a67c
Merge pull request #14945 from woocommerce/pr/14875
...
Pr/14875
2017-05-08 13:56:12 -03:00
Mike Jolley
dd3be1278b
Merge pull request #14733 from woocommerce/feature/13646
...
WC_Object_Query & WC_Order_Query
2017-05-07 14:24:12 +01:00
claudiulodro
b907aa74f6
Finish parser and unit test
2017-05-04 14:20:59 -07:00
Paul Kilmurray
71e462469a
Problem in WC_Abstract_Order->get_items()
...
This only effects new items, which are given duplicate array keys, eg: `new:0`, `new:1` etc.
2017-05-04 19:12:19 +09:00
Paul Kilmurray
b5f182e14d
Problem in WC_Abstract_Order->get_items()
...
This test will fail.
If the order is created with different item types, eg: *line_item* and *fee*, they will both be given the key `new:0`. Items with duplicate keys are not combined in the `get_items` function ([line 703](https://github.com/woocommerce/woocommerce/blob/master/includes/abstracts/abstract-wc-order.php#L703 )).
2017-05-04 18:47:43 +09:00
Claudio Sanches
7b5d56c643
[REST API] Adds missing "id" in shipping zone methods endpoint
...
This missing "id" will break CLI.
Added as duplicated with `instance_id` to keep backwards compatibility.
Fixes #14831
2017-05-02 20:37:03 -03:00
Mike Jolley
4b0fff3437
Fix zone routes in CLI
...
Fixes #14750
2017-04-28 15:49:51 +01:00
claudiulodro
11c7722eff
Update tests
2017-04-27 14:46:00 -07:00
claudiulodro
027e7b1f94
Add restored webhook
2017-04-27 11:44:57 -07:00
Cesar Rodas
7a8011e878
Merge remote-tracking branch 'origin/master' into improve_meta_data_updates
2017-04-27 12:29:09 -04:00
Mike Jolley
a68934d7db
Merge pull request #14731 from crodas/make_sure_meta_data_cache_is_not_shared
...
Make sure the meta data cache is not shared among instances
2017-04-27 16:50:10 +01:00
claudiulodro
6aecb15505
Reduce scope
2017-04-27 08:38:18 -07:00
Mike Jolley
fc0f5f3765
fix test
2017-04-27 15:23:04 +01:00
Cesar Rodas
2e6dc17bd5
Improved update_meta_data function
...
Also updated unit tests that was expecting the meta data as stdclass objects
2017-04-27 09:28:19 -04:00
Cesar Rodas
91de312eb2
Make sure the meta data cache is not shared among instances
...
See #14620 for more context. In there I thought this was the desired behaviour and I enhanced it. After talking with @mikejolley he explained to me that it was not by designed.
This commit makes sure the meta data cache is not shared among instances
2017-04-26 13:51:52 -04:00
claudiulodro
9f0f0cd246
Polish and cleanup
2017-04-26 10:49:19 -07:00
Cesar Rodas
38f379a7d7
Make get_item() consistent (like get_items())
...
Right now get_item() is loading an item from the database directly. It doesn't
take advantage of our cache and it doesn't check if the item is already loaded in memory.
There is also another bug (or feature?) that it will let you load any item, even if the item is not related to the current order. I believe this is a bug, if somebody really wants to load any item regardless of the order they should use `WC_Order_Factory::get_order_item`.
Another bug is that items loaded with get_item() are not related to the order object, therefore any calls to Order::save() won't persist the changes made to the item.
This commits makes sure the item returned by get_item is loaded similarly like get_items() does, taking advantage of the cache and the $items protected property (chances are the item is already in memory, ready to be used).
If a given item is not found false will be returned. If item exists but it is not related to the current object it will return false as well (If this behaviour is wanted, I can easily change it load the item anyways instead of returning false).
2017-04-26 02:54:14 -04:00
claudiulodro
efa1dbbda5
Basic working order queries
2017-04-25 14:52:17 -07:00
Mike Jolley
a27e03378f
update test
2017-04-25 14:46:17 +01:00
claudiulodro
553a12203b
WC_Order_Query
2017-04-24 16:28:13 -07:00
claudiulodro
29fa59a0b7
WC_Object_Query
2017-04-24 11:33:17 -07:00
Mike Jolley
a325d03deb
wc_get_orders support for guest orders and unit tests
...
Fixes #14575
2017-04-20 18:05:58 +01:00
Claudio Sanches
e208e35e33
Fixed coding standards in tests
2017-04-20 01:34:58 -03:00
Mike Jolley
65b6ee58f7
Fix map URL unit test.
2017-04-17 12:10:38 +01:00
Claudio Sanches
627d7a8790
Merge pull request #14278 from woocommerce/fix/14209-alt
...
Variation Attribute Name Fixes (simplified)
2017-04-11 17:25:28 -03:00
Mike Jolley
5cfed7569c
Simplify wc_is_attribute_in_product_name and change separator
2017-04-11 21:12:30 +01:00
Claudiu Lodromanean
715656921d
wc_is_attribute_in_product_name
2017-04-10 14:35:16 -07:00
Mike Jolley
e478527c03
Fix test
2017-04-10 21:57:10 +01:00
Claudiu Lodromanean
903b176b99
Attribute title tweaks
2017-04-10 13:16:58 -07:00
Claudio Sanches
42ca7bda3d
Merge pull request #13989 from woocommerce/fix/product-meta-save_post
...
Fix saving meta when using `save_post`.
2017-04-06 14:38:16 -03:00
James Collins
285daf466b
Correctly calculate order total when adding the product
2017-04-06 18:02:06 +08:00
James Collins
09cbf5f816
Avoid deprecated warning when creating an order in unit tests
...
Unexpected deprecated notice for Action: woocommerce_order_add_product
2017-04-06 17:11:59 +08:00
Justin Shreve
08537218b1
mend
2017-04-05 14:46:17 -07:00
Justin Shreve
15bf1da7d5
Call save_meta_data before wp_update_post for data stores that use it, and refresh meta cache after.
2017-04-05 14:39:41 -07:00
Claudiu Lodromanean
160d394070
Clean up test
2017-04-05 11:13:31 -07:00
Claudiu Lodromanean
5389844a1b
Use parent data for sold_individually
2017-04-05 11:02:26 -07:00
Mike Jolley
d79b1edc55
Merge pull request #13397 from woocommerce/e2e-testing
...
E2E frontend testing
2017-03-30 16:41:24 +01:00
Claudio Sanches
1c369e41e0
Merge pull request #13810 from woocommerce/fix-typo
...
Fix typo
2017-03-28 15:22:45 -03:00
Claudiu Lodromanean
448d47a78c
Sprinkle some periods
2017-03-28 11:15:00 -07:00
Claudiu Lodromanean
28726570bf
Use new_* hooks instead of created_*
2017-03-28 11:05:45 -07:00
Akeda Bagus
757b5ae2c4
Fixed all typo in tests/ directory.
2017-03-29 01:02:31 +07:00
Mike Jolley
9aabe1ff44
Revert "sync before test"
...
This reverts commit 45ab4733d5
.
2017-03-28 14:32:56 +01:00
Mike Jolley
29d6f69a87
Revert "Clear parent transients on variation save"
...
This reverts commit 0694312cc9
.
2017-03-28 14:32:52 +01:00
Mike Jolley
0694312cc9
Clear parent transients on variation save
2017-03-28 13:51:22 +01:00
Mike Jolley
45ab4733d5
sync before test
2017-03-28 12:51:32 +01:00
Claudiu Lodromanean
89128da8ba
Fix child_has_dimensions
2017-03-27 11:52:03 -07:00
Mike Jolley
01408ddda6
Fixed api tests
2017-03-24 15:11:21 +00:00
Mike Jolley
819448daf5
Fix unit test
2017-03-24 11:35:54 +00:00
Mike Jolley
9af295d618
Merge pull request #13753 from woocommerce/fix/rest-api-shipping-zones-schema
...
[REST API] Fixed shipping zones schema
2017-03-24 10:38:51 +00:00
Mike Jolley
af8e892f97
Merge pull request #13759 from woocommerce/fix/rest-api-settings-links
...
[REST API] Fixed links of settings endpoint
2017-03-24 10:33:16 +00:00
Mike Jolley
803786ceeb
Merge pull request #13755 from woocommerce/fix/shipping-zone-locations-schema
...
[REST API] Fixed shipping zone locations schema
2017-03-24 10:27:52 +00:00
Mike Jolley
5cb3b9e0ea
Merge pull request #13751 from woocommerce/fix/rest-api-setting-options-rest-base
...
[REST API] Fix setting options rest base
2017-03-24 10:26:22 +00:00
Mike Jolley
0ad1f6a63f
Merge pull request #13709 from woocommerce/fix-13708
...
Timezone/DST fixes
2017-03-24 10:25:08 +00:00
Claudio Sanches
7381b008e0
[REST API] Fixed links for settings endpoint
...
Do not allow embed and updated the key to reflect the items from the endpoint response
2017-03-24 01:56:50 -03:00
Claudio Sanches
7a671ab8a5
[REST API] Fixed shipping zone locations schema
...
This also fix improper sanitization and validation of the items.
2017-03-23 21:44:46 -03:00
Claudio Sanches
c369cdc8bd
Fixed shipping zones schema unit tests
2017-03-23 20:56:41 -03:00
Claudio Sanches
b1023c23c6
Fixed setting options endpoint tests
2017-03-23 20:45:22 -03:00
Claudio Sanches
44319e20f7
[REST API] Fixed file name convention
2017-03-23 17:48:37 -03:00
Claudio Sanches
3f82db5cbd
Fixed unit tests for review GMT dates
2017-03-23 13:39:46 -03:00
Claudio Sanches
5d19bba83d
Fixed unit tests for variation image
2017-03-23 13:39:16 -03:00
Claudio Sanches
caae2d2a0f
Fixed Products_API::test_product_schema() total of properties
2017-03-23 13:38:25 -03:00
Mike Jolley
c0218188a0
Update unit tests
2017-03-23 00:11:21 +00:00
Mike Jolley
75c55c0442
Revert "Tests"
...
This reverts commit a070a7f6d6
.
2017-03-22 12:37:13 +00:00
Mike Jolley
a070a7f6d6
Tests
2017-03-22 12:36:30 +00:00
Claudiu Lodromanean
2006ae69a1
Remove readme.md in favor of wiki
2017-03-21 10:16:30 -07:00
Claudiu Lodromanean
de4757e402
Change folder name and suppress npm error swarm
2017-03-21 10:03:06 -07:00
Claudio Sanches
f1dab3fdce
Fixed coding standards
2017-03-21 12:38:35 -03:00
Claudio Sanches
fa472689d6
Stop download phpcs from GitHub and use the composer copy
2017-03-21 12:02:53 -03:00
Claudiu Lodromanean
c0a01a1fe4
Dont set empty strings as tax totals
2017-03-20 15:14:41 -07:00
Claudio Sanches
8452713225
Fill $wc_product_attributes global in unit tests
2017-03-17 18:04:50 -03:00
Claudio Sanches
c8be89915c
Fixed double @
2017-03-15 13:46:02 -03:00
Claudio Sanches
59c2849736
Changed version 2.7 to 3.0
2017-03-15 13:36:53 -03:00
Mike Jolley
75a5b062cf
Merge pull request #13577 from woocommerce/fix-13498
...
Timezone/Date method handling
2017-03-15 16:09:41 +00:00
Mike Jolley
5b6636e5da
Unit test
2017-03-15 15:54:39 +00:00
Mike Jolley
d55653a408
Merge branch 'master' into fix-13498
...
# Conflicts:
# includes/class-wc-order.php
# tests/unit-tests/crud/data.php
2017-03-15 15:52:40 +00:00
Mike Jolley
943c507d3f
Merge pull request #13606 from woocommerce/fix-13525-api
...
Fix 13525 api
2017-03-15 15:43:45 +00:00
Mike Jolley
a34dd0480d
Merge pull request #13587 from woocommerce/fix-13525
...
Update coupon date handling
2017-03-15 15:26:41 +00:00
Claudiu Lodromanean
51b7110de2
Update API v2
2017-03-14 14:43:53 -07:00
Justin Shreve
fb124232cf
Update Payment Tokens to follow the same pattern for custom data as other object types.
...
Payment tokens was introduced in 2.6 and was updated to use the new CRUD code while some of the CRUD system was still in flux.
While most things were correct, the prop handling for custom fields (like a card's last 4 digits) were directly calling meta functions, instead of delegating to the data store/parent.
This PR moves these props to `extra_data` and follows the same pattern as product types or order items. It also updates some version tags to 3.0.0. Finally, it adds an additional test for saving meta after a create which looks like it was lacking.
To Test:
* Run `phpunit`.
* Go to the "My Account" tab and add a new payment method. You need a payment gateway that supports this, like Simplify.
* Test the add a payment method flow.
* Make a test purchase using the saved payment method.
2017-03-14 12:33:35 -07:00
Mike Jolley
cbe6934f61
Try in sh file so 5.2 does not break
2017-03-14 17:17:35 +00:00
Mike Jolley
0aad398144
Add to travis yml
2017-03-14 17:11:02 +00:00
Mike Jolley
178888fbdb
Travis script
2017-03-14 16:59:40 +00:00
Mike Jolley
a3cc5cc9bb
has_meta -> meta_exists
...
#13590
Avoid has_meta conflict with old method.
#13581
2017-03-14 16:49:13 +00:00
Mike Jolley
1740f1e3e8
Merge pull request #13590 from woocommerce/fix-13581
...
Add a has_meta method to WC_Data
2017-03-14 16:42:40 +00:00
Claudiu Lodromanean
e929a7fd17
Cant use ::CLASS in php 5.2
2017-03-14 08:42:08 -07:00
Claudiu Lodromanean
f042305ff7
Update date_expires meta handling
2017-03-14 08:10:31 -07:00
Mike Jolley
ed09c20715
Trying to fix travis tests
2017-03-14 12:50:54 +00:00
Mike Jolley
08c6cfdea8
composer version
2017-03-14 12:28:48 +00:00
Mike Jolley
6826dcbfe1
Tests for has_meta
2017-03-14 12:08:39 +00:00
Claudiu Lodromanean
dd0b167c7f
Remove failing test since it's duplicated elsewhere properly
2017-03-13 14:38:05 -07:00
Claudiu Lodromanean
f1925e561a
Update coupon data store to use new dates
2017-03-13 14:24:05 -07:00
Mike Jolley
d195aa6117
Fix unit tests
2017-03-13 20:35:04 +00:00
Claudiu Lodromanean
7d9227d3af
Update coupon object with new date
2017-03-13 13:31:40 -07:00
Claudio Sanches
5b798332d2
Updated customer REST API unit tests
2017-03-10 19:51:33 -03:00
Mike Jolley
38afff0031
Merge pull request #13516 from woocommerce/fix-13505
...
Make increase_usage_count work correctly on concurrent checkout
2017-03-10 19:07:57 +00:00
Mike Jolley
2c59a6a86f
Fix test
2017-03-10 18:59:55 +00:00
Mike Jolley
6ec06ef0db
Update tests
2017-03-10 14:52:41 +00:00
Mike Jolley
90b588be18
Merge branch 'master' into tests-13533
2017-03-10 12:01:41 +00:00
Mike Jolley
e2552c0a8c
Unit tests
2017-03-10 12:01:40 +00:00
Claudio Sanches
23b575aebe
Fixed customer CRUD unit tests
2017-03-10 01:53:06 -03:00
Justin Shreve
9724b67ab8
Fix order item meta functions cache busting.
...
The cache busting currently in `wc_add_order_item_meta`, `wc_update_order_item_meta`, and `wc_delete_order_item_meta` doesn't actually bust anything. The cache line looks like it is from 2.6. The relevent cache to bust is actually in the `order-items` group and has a different key/prefix.
This bug allows your meta to get out of sync if you use these functions and then try to access a value from a CRUD object.
You can see this in the `test_wc_order_item_meta_functions` test I've added. If you keep your `wc-order-item-functions.php` as is, the asserts against `$item->get_meta` will fail.
To test:
* `phpunit --filter=test_wc_order_item_meta_functions`.
* Try before applying the `wc-order-item-functions.php` changes and after.
2017-03-09 13:36:23 -08:00
Claudiu Lodromanean
0dcae9a01d
Remove accidentally committed file
2017-03-09 13:26:19 -08:00
Claudiu Lodromanean
8564de4b82
Config loading tweaks
2017-03-09 13:24:36 -08:00
Justin Shreve
cd92351dd7
Fix direct property access for coupon amount.
...
In 2.6, you could access the amount via $coupon->coupon_amount. Or legacy code incorrectly handles $coupon->amount instead. 7778583340/includes/class-wc-coupon.php (L102)
This PR handles both since the RCs and betas allowed `->amount` and I don't want to break anything that may be accessing it that way..
To Test:
* `phpunit --filter=test_coupon_backwards_compat_props_use_correct_getters`
2017-03-09 10:34:45 -08:00
Mike Jolley
6848fad224
Merge branch 'timezone-poc' into fix-13498
2017-03-09 16:10:07 +00:00
Mike Jolley
09c75cd814
More tests
2017-03-09 11:05:54 +00:00
Claudiu Lodromanean
e36ee46dea
Make increase_usage_count work correctly on concurrent checkoutt
2017-03-08 15:27:37 -08:00
Claudiu Lodromanean
b645fc5513
Docblocks
2017-03-08 12:02:14 -08:00
Claudiu Lodromanean
3b8eb75c93
Better handling of nested arrays in apply_changes
2017-03-08 11:51:38 -08:00
Mike Jolley
b5454f3403
America/New_York unit test
2017-03-08 17:44:43 +00:00
Mike Jolley
dda75c3d43
Unit tests
2017-03-08 16:52:21 +00:00
Claudiu Lodromanean
d0f47a7980
Revert to original behavior
2017-03-07 13:17:36 -08:00
Claudiu Lodromanean
955a75bf30
Fix changes and more tests
2017-03-07 11:58:02 -08:00
Claudiu Lodromanean
2436541fff
Fix individual use coupon handling
2017-03-07 11:31:20 -08:00
Claudio Sanches
e97c21c1cc
Fixed unit tests
2017-03-03 16:36:53 -03:00
Claudiu Lodromanean
d5fd1e46ee
get_meta should return empty array sometimes
2017-03-02 11:16:49 -08:00
Claudiu Lodromanean
1eafb487d7
Allow invalid data store exceptions to bubble
2017-03-01 09:24:30 -08:00
Claudiu Lodromanean
b6beaa4961
Better importing
2017-02-28 15:27:34 -08:00
Claudiu Lodromanean
24fb4fd3b8
Initial easy test setup
2017-02-28 12:00:12 -08:00
Claudio Sanches
1eccb65d85
Fixed coding standards
2017-02-24 17:30:41 -03:00
Claudio Sanches
e0cffc0934
Merge pull request #13329 from woocommerce/fix-13320
...
Delete cached object when updating stock
2017-02-23 18:20:40 -03:00
Claudiu Lodromanean
07a021760a
13320 Delete cached object when updating stock
2017-02-23 12:56:34 -08:00
Claudiu Lodromanean
252c08b943
Map legacy tax array keys to CRUD
2017-02-23 11:14:42 -08:00
Mike Jolley
4b4597524b
Added unit tests for wc_product_force_unique_sku
2017-02-23 10:05:46 +00:00
Claudio Sanches
486a81bf12
Fixed coding standards
2017-02-17 16:10:15 -02:00
Claudio Sanches
8f38924fe0
Removed filter unit tests
2017-02-17 13:43:53 -02:00
Claudio Sanches
9c15ca936b
Merge pull request #13206 from woocommerce/rest-api-v2
...
REST API v2
2017-02-16 12:53:46 -02:00
Claudio Sanches
f08c10d068
Fixed and improved the variations endpoint
2017-02-16 03:07:51 -02:00
Claudio Sanches
1d82fbd8bf
Fixed products tests
2017-02-16 01:52:10 -02:00
Claudiu Lodromanean
ba2b767006
Modify tests for PHP 5.2 compat
2017-02-15 13:50:25 -08:00
Claudiu Lodromanean
fd9d52a3f7
Modify test for PHP <5.4 compatibility
2017-02-15 12:07:35 -08:00
Claudiu Lodromanean
e8579c649c
Deprecated hook handler unit tests
2017-02-15 11:34:14 -08:00
Claudiu Lodromanean
469210b02b
Minor formatting cleanup
2017-02-13 11:47:28 -08:00
Claudiu Lodromanean
a8b491b55b
Handle product titles with no attributes
2017-02-13 11:45:25 -08:00
Claudiu Lodromanean
b6b3f0c217
Modify product title logic
2017-02-10 10:19:05 -08:00
Claudio Sanches
193fab24af
Fixed REST API coupons endpoint tests
2017-02-09 20:13:02 -02:00
Claudiu Lodromanean
a3f9207839
Add logic to variation title generation
2017-02-09 14:03:00 -08:00
Claudio Sanches
9ac1ebe748
Updated unit tests for REST API
2017-02-09 18:21:52 -02:00
Claudio Sanches
9e1e9783d2
Fixed unit tests in PHP 5.2
2017-02-09 11:33:18 -02:00
Mike Jolley
b17932f4e3
Fix test due to invalid amount and caching
2017-02-09 12:04:44 +00:00
Claudio Sanches
9b0a4e6c92
Merge pull request #13109 from woocommerce/fix-regressed-tests
...
Fix failing tests and array_merge error
2017-02-08 16:18:08 -02:00
Claudiu Lodromanean
8ce5356943
13106 Dont round values in get_on_sale_products
2017-02-07 13:46:00 -08:00
Claudiu Lodromanean
173c09dd04
Fix failing tests and array_merge error
2017-02-07 10:46:03 -08:00
Claudio Sanches
1fe705547f
Fixed REST API batch tests
2017-02-02 19:20:07 +01:00
Mike Jolley
40e9eabf9f
Merge pull request #12983 from woocommerce/get_tax_classes
...
WC_Tax::get_tax_class_slugs()
2017-01-26 14:10:04 +00:00
Mike Jolley
9eaffcde42
Merge pull request #12980 from woocommerce/fix/payment-token-update-props
...
When updating payment tokens, only update the props that have changed & fire off a hook of the changed props.
2017-01-26 14:06:44 +00:00
Justin Shreve
474a307420
Introduce get_tax_class_slugs.
2017-01-25 13:38:13 -08:00
Jon Surrell
994167046f
Disable coverage except on master, not PR, 7.1 builds
...
This should vastly increase most automated travis builds.
Coverage reports are only interesting on master and not needed on all PRs.
2017-01-25 22:28:57 +01:00
Justin Shreve
32651f638c
When updating payment tokens, only update the props that have changed + fire off a hook of the changed props.
2017-01-25 11:05:54 -08:00
Jon Surrell
2bd8b6efbc
Validate handlers implement WC_Log_handler_Interface
...
Add tests for interface validation.
2017-01-24 23:07:58 +01:00
Mike Jolley
086ed58084
Merge pull request #12943 from woocommerce/fix-unit-tests-bootstrap
...
Fixed compatibility with 4.7 in tests bootstrap
2017-01-23 20:42:39 +00:00
Claudio Sanches
09123c9fc8
Merge pull request #12926 from woocommerce/fix-12910
...
Use mb_ functions in wc_get_wildcard_postcodes
2017-01-23 15:48:59 -02:00
Claudio Sanches
26091c4644
Fixxed compatibility with 4.7 in tests bootstrap
2017-01-23 15:37:26 -02:00
Mike Jolley
66914966fb
Adjust meta saving code throughout
...
#12885
2017-01-23 11:30:53 +00:00
Mike Jolley
f0049367ae
Use mb_ functions and add tests
2017-01-22 01:24:20 +00:00
Claudio Sanches
d536d15652
Merge branch 'master' of github.com:woocommerce/woocommerce
2017-01-18 16:01:02 -02:00
Claudio Sanches
f54e9e1e1a
Fixed coding standards
2017-01-18 15:16:01 -02:00
Justin Shreve
5fe996930f
Fix alignment
2017-01-17 12:55:53 -08:00
Justin Shreve
b660eda4b8
Add date searching to wc_get_orders.
2017-01-17 12:52:27 -08:00
Jon Surrell
9069bce4d3
Change travis setup to exclude coverage from all but latest stable
...
Add PHP_LATEST_STABLE env to travis
Use same bash conditional for test scripts
2017-01-16 21:11:21 +01:00
Jon Surrell
b422de03ef
Add tests for wc_get_logger
...
When filter provided class doesn't implement
WC_Logger_Interface, test for wc_doing_it_wrong
and use WC_Logger
2017-01-14 18:45:51 +01:00
Jon Surrell
5d7665671c
Remove WC_Logger::remove
...
This method was added post 2.6 and does not need to be maintained/deprecated.
Remove related test.
2017-01-13 06:48:57 +01:00
Jon Surrell
bb1ece4c31
Add test for deprecated WC_Logger::remove
2017-01-12 22:25:02 +01:00
Jon Surrell
29b3917f0e
Test deprecated WC_Logger::clear functionality
2017-01-12 22:23:02 +01:00
Claudio Sanches
9c27661dea
Synchronized with master
2017-01-12 17:53:15 -02:00
Jon Surrell
e8fd29520f
Un-deprecate wc_get_log_file_path
2017-01-12 20:39:39 +01:00
Mike Jolley
ab76036c1f
Enable 7.1 tests
2017-01-11 12:58:10 +00:00
Jon Surrell
1006fc209e
Fix DB handler tests for default source
2017-01-08 22:15:04 +01:00
Jon Surrell
acd338fb87
Add default source to WC_Log_Handler_DB
2017-01-08 21:42:56 +01:00
Dwain Maralack
e8fc25bb00
Unit Tests: Add new parameter to order helper create_order method to allow clients to override the default product.
2017-01-05 11:23:22 +02:00
Justin Shreve
e4937b898d
Fix PHP 7.1 warnings/notices.
2017-01-04 10:45:45 -08:00
Justin Shreve
291a662be1
The WC API returns exclude_product_ids and expiry_date. 2.7 renamed these in the API file, which we should not do until we version the endpoints.
2017-01-03 10:25:36 -08:00
Mike Jolley
98b79ddf5b
Unit test warnings
2017-01-03 12:19:03 +00:00
Mike Jolley
5ec8ef50e6
Correct case
2017-01-03 11:57:21 +00:00
Jon Surrell
a33fac966d
Use plural in multiple log email
2016-12-29 11:58:43 +01:00
Jon Surrell
5367baeadd
Fix tests for different threshold configuration
...
No filtering by default.
Options configuration has been removed.
2016-12-29 11:58:43 +01:00
Jon Surrell
fbd91fe376
Improve email handler subject
2016-12-29 11:58:43 +01:00
Jon Surrell
4b13e3b053
Do not deprecate WC_Logger::add
2016-12-29 11:58:43 +01:00
Jon Surrell
e4d5886427
Replace log `tag` with log `source`
2016-12-29 11:58:43 +01:00
Jon Surrell
af7b8646c5
Remove unneeded setUp and tearDown
...
WC_Logger tests no longer depend on writing/reading from log files.
2016-12-29 11:58:43 +01:00
Jon Surrell
5700043e6d
Deprecate wc_get_log_file_path
...
wc_get_log_file_path moves into `WC_Log_Handler_File` class as a static
method.
Update deprecations and version info.
2016-12-29 11:58:43 +01:00
Jon Surrell
065277a596
Fix WC_Logger::add test to match new 'notice' level.
2016-12-29 11:58:43 +01:00
Jon Surrell
50eb303a73
Fix WC_Log_Levels::is_valid_level tests
...
The wrong method was being called in tests.
2016-12-29 11:58:43 +01:00
Jon Surrell
23a45125e7
Add unit tests for wc_print_r()
...
Clean up some log logic ( `assertEquals( true ... )` becomse `assertTrue( ... )` ).
2016-12-29 11:58:43 +01:00
Jon Surrell
3f4b473a48
Improve PHP 5.2 test compatibility (older PHPUnit version)
2016-12-29 11:58:43 +01:00
Jon Surrell
b94d029546
Improve test compatibility (PHP 5.2)
2016-12-29 11:58:43 +01:00
Jon Surrell
fe837c5113
Aggregate email handler messages (max: 1 email/request/handler)
...
Update emails accordingly.
Update email handler tests.
2016-12-29 11:58:43 +01:00
Jon Surrell
9ba616b2c1
Return single instance from wc_get_logger
...
Remove class include from wc_get_logger (should be autoloaded).
Add tests for wc_get_logger.
2016-12-29 11:58:43 +01:00
Jon Surrell
5af479f61b
Add email log handler tests
2016-12-29 11:58:43 +01:00
Jon Surrell
080cf8e436
Store log levels as integer representations in database
...
This will allow indexed ordering by severity.
Add WC_Log_Levels::get_severity_level method to translate severity
integers to level strings. The inverse of WC_Log_Levels::get_level_severity.
Add context to tests.
2016-12-29 11:58:43 +01:00
Jon Surrell
825d9c9f82
Fix spelling
2016-12-29 11:58:43 +01:00
Jon Surrell
88836b9cca
Drop WP_DEBUG override threshold. Improve logger tests.
...
This may be unexpected behavior for a user, their level is overridden with no
way to change it. It also greatly complicates testing default thresholds.
Dependency on WC_Log_Handler_File has been removed from logger tests.
2016-12-29 11:58:43 +01:00
Jon Surrell
0bea7e1305
Improve logger tests
2016-12-29 11:58:43 +01:00
Jon Surrell
0389909d88
Improve logger tests
2016-12-29 11:58:43 +01:00
Jon Surrell
2626c5b3af
Accept explicit handlers and threshold in WC_Logger
2016-12-29 11:58:43 +01:00
Jon Surrell
ffd0d380ee
Remove threshold logic from handlers.
...
Email handler implements threshold logic internally. Other handlers handle all logs received.
Handler constructors have changed.
2016-12-29 11:58:43 +01:00
Jon Surrell
85fa9df7fe
Drop "bubbling" support for logs
...
The concept of bubbling or consuming logs has little benefit for our use case.
Drop support for bubbling and simplify logging.
2016-12-29 11:58:43 +01:00
Jon Surrell
4f77954bc7
Move log levels to independent class
2016-12-29 11:58:43 +01:00
Jon Surrell
60314e5ba1
Fix spelling errors
2016-12-29 11:58:43 +01:00
Jon Surrell
eca10f6362
Explicit use of file log handler for logger tests
2016-12-29 11:58:43 +01:00
Jon Surrell
0f13cca921
Use autoloader for log handlers
2016-12-29 11:58:43 +01:00
Jon Surrell
81223995fc
Add basic email logger test
2016-12-29 11:58:42 +01:00
Jon Surrell
ceea56e323
Add test for multiple file log handlers writing to same file.
2016-12-29 11:58:42 +01:00
Jon Surrell
b6304cbcc4
Prefer "unit-tests" tag for testing log handler
2016-12-29 11:58:42 +01:00
Jon Surrell
dd2474fb3c
Rename test file log -> logger
2016-12-29 11:58:42 +01:00
Jon Surrell
dce4e7c21a
Fix misnamed test class
2016-12-29 11:58:42 +01:00
Jon Surrell
e5b369b431
Remove bad logger test
...
Test comparing equality of logger results could randomly fail depending on execution time.
The coverage was duplicated by other tests, test was redundant and has been removed.
2016-12-29 11:58:42 +01:00
Jon Surrell
05146089cd
Add DB handler tests
2016-12-29 11:58:42 +01:00
Jon Surrell
0f63e5bfdb
Add severity level tests
2016-12-29 11:58:42 +01:00
Jon Surrell
822981c009
Improve handle signature
...
The signature of WC_Log_Handler::handle mirrors log messages which is more intuitive.
Method docblocks have also been improved and are more complete.
2016-12-29 11:58:42 +01:00
Jon Surrell
e7d6a9a48b
Rotate logs
...
WC_Log_Handler_File now includes log rotation.
Add and improve tests.
2016-12-29 11:58:42 +01:00
Jon Surrell
7359cca4a9
Add specific file log handler tests
2016-12-29 11:58:42 +01:00
Jon Surrell
ad03597a3d
Simplify default log entry format
...
Remove punctuation. Space separate values:
TIMESTAMP LEVEL MESSAGE
2016-12-29 11:58:42 +01:00
Jon Surrell
e722870aa4
Fix tests for PHP 5.2
2016-12-29 11:58:42 +01:00
Jon Surrell
8600ccc6de
Restructure log tests to own directory
...
Also moves parent::tearDown to end of tearDown
Fix phpcs problems.
2016-12-29 11:58:42 +01:00
Jon Surrell
fe02d44e31
Defauly log file level is DEBUG
2016-12-29 11:58:42 +01:00
Jon Surrell
7ba54d8617
Add test for log() === [level_short_method]()
2016-12-29 11:58:42 +01:00
Jon Surrell
227651df77
Add `setMethods` to test mocks
...
This may improve php 5.2 test failures
2016-12-29 11:58:42 +01:00
Jon Surrell
83aad2ba2e
Use older test mock syntax for legacy compatibility.
2016-12-29 11:58:42 +01:00
Jon Surrell
c5c0563f7c
Restore deprecated functions WC_Logger::clear & WC_Logger::remove
...
Also updates clear test to supply required argument.
2016-12-29 11:58:42 +01:00
Jon Surrell
fda6ab57bc
Fix tests for compatibility with PHP5
2016-12-29 11:58:42 +01:00
Jon Surrell
55963b09a8
Extract anonymous functions to improve test compatibility.
2016-12-29 11:58:42 +01:00
Jon Surrell
3ef2ae611d
Cleanup "A" test log file
2016-12-29 11:58:42 +01:00
Jon Surrell
c418623fed
Add tag context test for file log handler
2016-12-29 11:58:42 +01:00
Jon Surrell
44ea69c579
Adds tests for bubbling, etc.
...
Add tests teardown to cleanup log files
Fix errors in log handlers
2016-12-29 11:58:42 +01:00
Jon Surrell
7e79746302
Update tests for WC_Logger
2016-12-29 11:58:42 +01:00
Jon Surrell
4000ba6aea
Use strict `assertTrue` and `assertFalse` over `assertEquals( true|false )`
2016-12-20 23:33:35 +01:00
Mike Jolley
e5c18fd6e4
Fix currency check unit tests
2016-12-19 15:11:25 +00:00
Claudio Sanches
0da2f70e13
Fixed coding standards
2016-12-15 15:11:08 -02:00
Mike Jolley
ac1c9b5b7b
Fix test
2016-12-14 11:07:39 +00:00
Mike Jolley
b5f9d6b6eb
Merge percent and cart percent coupon types
2016-12-14 11:07:08 +00:00
Justin Shreve
ec30c308c3
Add CLI tests
2016-12-08 14:13:10 -08:00
Mike Jolley
47fbae4d26
Product Visibility Taxonomies ( #12527 )
...
* Convert visibility and featured to taxonomy
* Comment
* Add missing tax_queries
* Only check SKU after read.
* Added visibility term for outofstock products to speed those queries up al
* wc_bool_to_string
2016-12-08 10:56:45 +00:00
Mike Jolley
b0ef92c30e
Better conditional for travis
2016-12-07 19:48:35 +00:00
Mike Jolley
50dd4bb774
Another travis test
2016-12-07 19:44:46 +00:00
Mike Jolley
5139c811d6
Merge pull request #12533 from woocommerce/rest-api-4.7
...
[2.6] API Fixes for 4.7
2016-12-07 18:51:47 +00:00
Mike Jolley
fcf0ab0ba5
Tweak travis code to reduce test times.
2016-12-07 18:44:18 +00:00
Mike Jolley
a6a4650809
Fix theme test
2016-12-07 13:46:01 +00:00
Mike Jolley
6a7ceab462
Fix tests by casting to array
2016-12-07 11:37:11 +00:00
Mike Jolley
44ee5f7ed3
Ensure products have different timestamps in tests.
2016-12-06 10:46:48 +00:00
Mike Jolley
84a930a607
Variations are returned newest to oldest in tests. Ensure dates differ.
2016-12-05 18:51:29 +00:00
Mike Jolley
8e81526bfc
Set menu order so products return in correct order for tests.
2016-12-05 15:43:08 +00:00
Mike Jolley
162aa986b6
Fix tests
2016-12-05 14:21:09 +00:00
Mike Jolley
5f64f1bf0a
Customer tests for role
2016-11-25 14:48:21 +00:00
Mike Jolley
086d8bce1d
Fix is_callable
2016-11-25 14:48:20 +00:00
Mike Jolley
9087a45f29
Remove attribute_ prefix rather than add so that get_attributes has better return values, and don't show duplicate data in cart.
2016-11-24 14:20:48 +00:00
Mike Jolley
4ca49ba999
Fix tests
2016-11-23 16:27:18 +00:00
Mike Jolley
d7dfdd3d10
Wrap all deprecation calls.
2016-11-23 16:15:00 +00:00
Claudio Sanches
1c9c26cda6
Fixed syntax for old versions of PHP
2016-11-23 12:56:08 -02:00
Claudio Sanches
8d19832937
Fixed coding standards
2016-11-22 23:47:13 -02:00
Mike Jolley
885dad605a
Interface naming
2016-11-22 13:54:51 +00:00
Justin Shreve
dd0a2317f1
Fix up data tests and some coding standards issues
2016-11-22 04:05:05 -08:00
Justin Shreve
174aa38be6
Start moving meta to normal stores, instead of a separate meta store.
2016-11-22 04:05:05 -08:00
Justin Shreve
f3140889d5
Move meta handling saving/getting logic to a data store, and fix cache handling for meta to reduce queries.
2016-11-22 04:03:57 -08:00
Justin Shreve
8d551c01e6
Merge pull request #12403 from woocommerce/order-item-data-store
...
Order Item Data Store
2016-11-22 03:39:53 -08:00
Mike Jolley
cecfac6318
Product false test
2016-11-22 10:52:18 +00:00
Justin Shreve
b20b3590c8
First pass at order items
2016-11-21 10:56:21 -08:00
Mike Jolley
32de28355a
Merge branch 'master' into order-data-store
...
# Conflicts:
# includes/admin/meta-boxes/class-wc-meta-box-order-data.php
2016-11-21 14:45:46 +00:00
Kevin Killingsworth
919fdb7aed
Add a test for variation attributes on update
...
This adds a test to exhibit issue #12416 , which strips attributes from a
variation upon update from the CRUD object.
2016-11-21 01:45:17 -06:00
Mike Jolley
5d9a9b4dec
Fix tests
2016-11-18 11:14:09 +00:00
Mike Jolley
29ddaca8e8
Merge branch 'update/shipping-zone-data-store'
...
# Conflicts:
# includes/api/class-wc-rest-products-controller.php
# tests/unit-tests/product/data-store.php
2016-11-16 15:11:13 +00:00
Mike Jolley
ecc503c2c7
Merge branch 'product-crud-test-fixes'
...
# Conflicts:
# includes/class-wc-data-store.php
# woocommerce.php
2016-11-16 15:09:32 +00:00
Justin Shreve
23a325ca8d
Make sure we error out on read if a zone is not found.
2016-11-16 04:53:23 -08:00
Justin Shreve
735c1b7a14
Finish moving queries to the shipping zone data store, update usage of deprecated get_zone_id, legacy updates.
2016-11-16 04:53:23 -08:00
Justin Shreve
61d1b29789
Shipping Zone Data Store
2016-11-16 04:53:23 -08:00
Mike Jolley
76b32c9aa5
WIP - Product CRUD ( #12065 )
...
* Created function to get the catalog visibility options
* First methods for WP_Product crud
* Product set methods
* Fixed several erros while setting data
* First methods for WP_Product crud
* Product set methods
* Fixed several erros while setting data
* Hardcode the get_type per product class
* Initial look through getters and setters and abstract data
* Missing var
* Add related product functions and deprecate those in class.
* No need to exclude ID
* Fixed coding standards and improved the docblocks
* Get cached terms from wc_get_related_terms()
* Fixed wrong variable in wc_get_related_terms
* Use count() instead of sizeof()
* Sanitize ids later
* Remove unneeded comments
* wc_get_product_term_ids instead of related wording and use in other places.
get_the_terms is used here and also handles caching, something
wp_get_post_terms does not.
* Clean up the abstract product class a bit, deprecate two functions we have renamed, make update & create work properly, and add some tests for it.
* Bump template version
* Handle PR feedback: Remove duplicate regular_price update, allow changing of post status for products, remove deprecation for get_title since we might still offer it as a function
* Made abstract function useful
* External Product CRUD
* _virtual meta should be 'no', not taxable, in product unit test helper
* Grouped product class
* Tests
* Move children to meta and update test
* Use get_upsell_ids
* Spacing in query
* Moving and refactoring methods
* Availability html
* Tidy/add todos
* Rename method
* Put back review functions (still todo)
* missing $this
* get_price_including_tax/excluding_tax functions
* wc_get_price_to_display
* Price handling
* [Product CRUD] Variable (#12146 )
* [Product CRUD] Variable Products
* Handle PR feedback.
* [Product CRUD] Grouped Handling (#12151 )
* Handle grouped product saving
* Update routine
* [Product CRUD] Product crud terms (#12149 )
* Category and tag id handling
* Replace template functions
* Remove todo
* Handle default name in save function
* Product crud admin save routine (#12174 )
* Initial props
* Work on admin saving
* Set/get attributes
* Atom was moaning about this before but no longer.
* Update get_shipping_class
* WC_Product_Attribute
* Use getter in admin panel
* Fix attribute saving
* Spacing
* Fix comment
* wc_implode_text_attributes helper function
* [Product CRUD] Product crud admin use getters (#12196 )
* Initial props
* Work on admin saving
* Set/get attributes
* Atom was moaning about this before but no longer.
* Update get_shipping_class
* WC_Product_Attribute
* Use getter in admin panel
* Fix attribute saving
* Move settings into new files
* Refactor panels and use getters
* Use getters for variation panel
* Revert save variation changes for now
* Add todos
* Fix downloads
* REST API CRUD Updates
* Additional API updates/fixes. Added some todos
* Fix final failing tests and implementing setters/getters and attributes functionality.
* Fix comparison for is_on_sale and remove download_type from WC_Product.
* Add a wc_get_products wrapper.
* Remove the download type input from the product data metabox for downloadable products. (#12221 )
* [Product CRUD] Variations - setters, getters and admin. (#12228 )
* Started on variation changes
* Stock functions
* Variation class
* Bulk change ->id to get_id() to fix variation form display
* Missing status
* Fix add to cart
* Start on stored data save
* save variation
* Save_variations
* Variation edit panel
* Save variations code works.
* Remove stored data code and fix save
* Improve legacy class
* wc_bool_to_string
* prepare_set_attributes
* Use wc_get_products
* More feedback fixes
* Feedback fixes
* Implement CRUD in the legacy REST API
* Handle PR feedback
* [Product CRUD] Getter setter proxy methods (#12236 )
* Started on variation changes
* Stock functions
* Variation class
* Bulk change ->id to get_id() to fix variation form display
* Missing status
* Fix add to cart
* Start on stored data save
* save variation
* Save_variations
* Variation edit panel
* Save variations code works.
* Remove stored data code and fix save
* Improve legacy class
* wc_bool_to_string
* prepare_set_attributes
* Use wc_get_products
* More feedback fixes
* get_prop implementation in abstract and data classes
* Implement set_prop
* Change handling
* Array key exists
* set_object_read
* Use get_the_terms() instead of wp_get_post_terms()
wp_get_post_terms() is a wrapper around wp_get_object_terms() which does not
use the object cache, and generates a database query every time it is used.
get_the_terms() however can use data from the object cache if present.
* Allow WP_Query to preload post data, and meta in wc_get_products()
Allow WP_Query to bulk query for post data and meta if more than
just IDs are requested from wc_get_products(). Reduces query count
significantly.
* [Product CRUD] Variable, variation, notices, and stock handling (#12277 )
* No longer needed
* Remove old todos
* Use getters in admin list
* Related and upsells update for CRUD
* Fix notice in gallery
* Variable fixes and todos
* Context
* Price sync
* Revert variation attributes change
* Return parent data in view context
* Defer term counting
* wc_find_matching_product_variation
* Stock manage tweaks
* Stock fixes
* Correct id
* correct id
* Better sync
* Data logic setter fix
* feedback
* First methods for WP_Product crud
* Product set methods
* Fixed several erros while setting data
* Hardcode the get_type per product class
* Initial look through getters and setters and abstract data
* Missing var
* Fixed coding standards and improved the docblocks
* Get cached terms from wc_get_related_terms()
* Fixed wrong variable in wc_get_related_terms
* Use count() instead of sizeof()
* Add related product functions and deprecate those in class.
* No need to exclude ID
* Sanitize ids later
* Clean up the abstract product class a bit, deprecate two functions we have renamed, make update & create work properly, and add some tests for it.
* Remove unneeded comments
* wc_get_product_term_ids instead of related wording and use in other places.
get_the_terms is used here and also handles caching, something
wp_get_post_terms does not.
* Handle PR feedback: Remove duplicate regular_price update, allow changing of post status for products, remove deprecation for get_title since we might still offer it as a function
* External Product CRUD
* _virtual meta should be 'no', not taxable, in product unit test helper
* Bump template version
* Made abstract function useful
* Grouped product class
* Tests
* Move children to meta and update test
* Use get_upsell_ids
* Spacing in query
* Moving and refactoring methods
* Availability html
* Tidy/add todos
* Rename method
* Put back review functions (still todo)
* missing $this
* get_price_including_tax/excluding_tax functions
* wc_get_price_to_display
* Price handling
* [Product CRUD] Variable (#12146 )
* [Product CRUD] Variable Products
* Handle PR feedback.
* [Product CRUD] Grouped Handling (#12151 )
* Handle grouped product saving
* Update routine
* [Product CRUD] Product crud terms (#12149 )
* Category and tag id handling
* Replace template functions
* Remove todo
* Handle default name in save function
* Product crud admin save routine (#12174 )
* Initial props
* Work on admin saving
* Set/get attributes
* Atom was moaning about this before but no longer.
* Update get_shipping_class
* WC_Product_Attribute
* Use getter in admin panel
* Fix attribute saving
* Spacing
* Fix comment
* wc_implode_text_attributes helper function
* [Product CRUD] Product crud admin use getters (#12196 )
* Initial props
* Work on admin saving
* Set/get attributes
* Atom was moaning about this before but no longer.
* Update get_shipping_class
* WC_Product_Attribute
* Use getter in admin panel
* Fix attribute saving
* Move settings into new files
* Refactor panels and use getters
* Use getters for variation panel
* Revert save variation changes for now
* Add todos
* Fix downloads
* REST API CRUD Updates
* Additional API updates/fixes. Added some todos
* Fix final failing tests and implementing setters/getters and attributes functionality.
* Fix comparison for is_on_sale and remove download_type from WC_Product.
* Add a wc_get_products wrapper.
* Remove the download type input from the product data metabox for downloadable products. (#12221 )
* [Product CRUD] Variations - setters, getters and admin. (#12228 )
* Started on variation changes
* Stock functions
* Variation class
* Bulk change ->id to get_id() to fix variation form display
* Missing status
* Fix add to cart
* Start on stored data save
* save variation
* Save_variations
* Variation edit panel
* Save variations code works.
* Remove stored data code and fix save
* Improve legacy class
* wc_bool_to_string
* prepare_set_attributes
* Use wc_get_products
* More feedback fixes
* Feedback fixes
* Implement CRUD in the legacy REST API
* Handle PR feedback
* [Product CRUD] Getter setter proxy methods (#12236 )
* Started on variation changes
* Stock functions
* Variation class
* Bulk change ->id to get_id() to fix variation form display
* Missing status
* Fix add to cart
* Start on stored data save
* save variation
* Save_variations
* Variation edit panel
* Save variations code works.
* Remove stored data code and fix save
* Improve legacy class
* wc_bool_to_string
* prepare_set_attributes
* Use wc_get_products
* More feedback fixes
* get_prop implementation in abstract and data classes
* Implement set_prop
* Change handling
* Array key exists
* set_object_read
* Use get_the_terms() instead of wp_get_post_terms()
wp_get_post_terms() is a wrapper around wp_get_object_terms() which does not
use the object cache, and generates a database query every time it is used.
get_the_terms() however can use data from the object cache if present.
* [Product CRUD] Variable, variation, notices, and stock handling (#12277 )
* No longer needed
* Remove old todos
* Use getters in admin list
* Related and upsells update for CRUD
* Fix notice in gallery
* Variable fixes and todos
* Context
* Price sync
* Revert variation attributes change
* Return parent data in view context
* Defer term counting
* wc_find_matching_product_variation
* Stock manage tweaks
* Stock fixes
* Correct id
* correct id
* Better sync
* Data logic setter fix
* feedback
* Prevent notices
* Handle image_id from parent
* Fix error
* Remove _wc_save_product_price
* Remove todo
* Fixed wrong variation URLs
* Fixed undefined $image_id in WC_Product_Variation::get_image_id()
* Allow wc_rest_prepare_date_response() handle timestamps
* Updated get methods on REST API for variations
* Use variations CRUD to save variations metadata
* [Product CRUD] Abstract todos (#12305 )
* Get dimensions and weights, with soft deprecation
* Product attributes
* Ratings
* Fix read method
* Downloads
* Feedback
* Revert "[Product CRUD] Abstract todos (#12305 )"
This reverts commit 9a6136fcf8
.
* Remove deprecated get_variation_id()
* New default attributes method
* [Product CRUD] Product Datastore (#12317 )
* Fix up tests in the product/* folder.
* Handle data store updates for grouped, variable, external, simple, and general data store updates for products.
* Variations & variable changes.
* Update -functions.php calls to use data store.
* Add an interface for the public product data store methods.
* Finished product factory tests
* Correctly delete in the api, fix up some comments, and implement an interface for the public variable methods.
* Fix up delete in all versions of the api
* Handle feedback
* Match protected decloration to parent
* Product crud abstract todos (#12316 )
* Get dimensions and weights, with soft deprecation
* Product attributes
* Ratings
* Fix read method
* Downloads
* Feedback
* Fix up store
* Fixed method returning in write context
* Fix error in variation admin
* Check for parent value - fixes tax class
* Remove old/complete todos
* Allow set tax class as "parent"
* Removed duplicated sync
* Fixed wrong variation URLs
* Fixed undefined $image_id in WC_Product_Variation::get_image_id()
* Allow wc_rest_prepare_date_response() handle timestamps
* Updated get methods on REST API for variations
* Use variations CRUD to save variations metadata
* Remove deprecated get_variation_id()
* New default attributes method
* Fixed method returning in write context
* Allow set tax class as "parent"
* Removed duplicated sync
* Fixed coding standards
* TODO is not accurate.
* Should pass WC_Product instancies to WC_Comments methods (#12327 )
* Use new method in abstract order class to prevent headers sent issue in tests
* Fixed variable description in REST API
* Updated how create initial product variation
* Fixed a few fatal errors and warnings in Products CRUD (#12329 )
* Fixed a few fatal errors and warnings in Products CRUD
* Fixed sync functions
* Add variations CRUD to legacy API (#12331 )
* Apply crud to variable products in legacy API v1
* New REST API do not need fallback for default attributes
* Apply variations CRUD to legacy API v2
* Legacy v2 - save default attributes
* Variations in legacy API v2 do not have descriptions
* Fixed legacy API v2 variations params
* Applied variations CRUD to legacy API v3
* Sync before save in legacy apis
* Punc
* Removed API todos
* Removed test
* Products endpoint tweaks (#12354 )
* Var type already normalized on CRUD
* Let Product CRUD handle with validation, sanitization and conditional checks
* Set downloads using WC_Product_Download
* Stop try catch exceptions more than one time
* Handle WC_Data_Exception in legacy API
* Complete remove products when fails on creating
* On creating I mean!
* Already have a method to complete delete products
* Fixed standards using WP CodeSniffer
* get_the_terms() returns false when empty
* get_manage_stock returns boolean
@claudiosanches
* Merge conflict
* Variations API endpoint fixes
* Product CRUD improvements (#12359 )
* args is not used any more - remove todo
* Added test for attributes
* wc_get_price_excluding_tax usage
* parent usage
* Fix rating counts
* Test fixes
* Cleanup after tests
* Make sure status transition code runs even during API calls, not just in admin.
* Default visibility
* Fix attribute setting in API
* Use get name instead of get title
* variation id usage
* Improved cross sell templates
* variation_data
* Grouped product sync
* Notices
* Sync is not needed in API
* Delete
* Rename interfaces
* Update counts in data store
2016-11-16 12:38:24 +00:00
Mike Jolley
af3496402d
Merge branch 'master' into product-crud
...
# Conflicts:
# includes/class-wc-data-store.php
# woocommerce.php
2016-11-16 12:37:57 +00:00
Mike Jolley
599a2ad296
Product CRUD improvements ( #12359 )
...
* args is not used any more - remove todo
* Added test for attributes
* wc_get_price_excluding_tax usage
* parent usage
* Fix rating counts
* Test fixes
* Cleanup after tests
* Make sure status transition code runs even during API calls, not just in admin.
* Default visibility
* Fix attribute setting in API
* Use get name instead of get title
* variation id usage
* Improved cross sell templates
* variation_data
* Grouped product sync
* Notices
* Sync is not needed in API
* Delete
* Rename interfaces
* Update counts in data store
2016-11-16 12:17:00 +00:00
Mike Jolley
eade55041c
Delete args
2016-11-15 18:11:25 +00:00
Mike Jolley
c18f6efeb4
Conflicts from master
2016-11-15 11:52:05 +00:00
Mike Jolley
dc60ea4c23
Merge branch 'master' into customer-data-store
...
# Conflicts:
# includes/class-wc-data-store.php
# woocommerce.php
2016-11-14 18:21:30 +00:00
Mike Jolley
00ed627b29
Data stores
2016-11-14 18:18:08 +00:00
Justin Shreve
944e5d658b
Handle feedback
2016-11-14 09:08:46 -08:00
Justin Shreve
370166a6b0
Payment Token Data Store
2016-11-14 06:20:41 -08:00
Justin Shreve
4b33f11bf2
Move queries from coupon-functions.php to the coupon data store.
2016-11-14 02:31:04 -08:00
Claudio Sanches
3dfb4c98e3
Fixed coding standards
2016-11-11 15:19:40 -02:00
Mike Jolley
3d58459246
Remove old/complete todos
2016-11-11 16:28:47 +00:00
Justin Shreve
90e43d97de
[Product CRUD] Product Datastore ( #12317 )
...
* Fix up tests in the product/* folder.
* Handle data store updates for grouped, variable, external, simple, and general data store updates for products.
* Variations & variable changes.
* Update -functions.php calls to use data store.
* Add an interface for the public product data store methods.
* Finished product factory tests
* Correctly delete in the api, fix up some comments, and implement an interface for the public variable methods.
* Fix up delete in all versions of the api
* Handle feedback
* Match protected decloration to parent
2016-11-11 14:31:15 +00:00
Justin Shreve
8612ce877c
Merge pull request #12284 from woocommerce/system-status-security-section
...
New system status security section
2016-11-10 00:53:48 -08:00
Claudio Sanches
c58bef1fa4
Include tests for security endpoint
2016-11-09 22:29:17 -02:00
Mike Jolley
b9d60965d2
Conflicts
2016-11-09 16:53:23 +00:00
Mike Jolley
09ea4ba91f
[Product CRUD] Variable, variation, notices, and stock handling ( #12277 )
...
* No longer needed
* Remove old todos
* Use getters in admin list
* Related and upsells update for CRUD
* Fix notice in gallery
* Variable fixes and todos
* Context
* Price sync
* Revert variation attributes change
* Return parent data in view context
* Defer term counting
* wc_find_matching_product_variation
* Stock manage tweaks
* Stock fixes
* Correct id
* correct id
* Better sync
* Data logic setter fix
* feedback
2016-11-09 16:10:37 +00:00
Justin Shreve
e551a846b8
Implement CRUD in the legacy REST API
2016-11-09 16:05:50 +00:00
Mike Jolley
5f4dbdb733
[Product CRUD] Variations - setters, getters and admin. ( #12228 )
...
* Started on variation changes
* Stock functions
* Variation class
* Bulk change ->id to get_id() to fix variation form display
* Missing status
* Fix add to cart
* Start on stored data save
* save variation
* Save_variations
* Variation edit panel
* Save variations code works.
* Remove stored data code and fix save
* Improve legacy class
* wc_bool_to_string
* prepare_set_attributes
* Use wc_get_products
* More feedback fixes
* Feedback fixes
2016-11-09 16:05:49 +00:00
Justin Shreve
a8742a2bcc
Add a wc_get_products wrapper.
2016-11-09 15:47:23 +00:00
Justin Shreve
37c8e62fcf
Fix final failing tests and implementing setters/getters and attributes functionality.
2016-11-09 15:47:23 +00:00
Justin Shreve
e31a75d584
Additional API updates/fixes. Added some todos
2016-11-09 15:47:23 +00:00
Justin Shreve
bcae6fb1d6
REST API CRUD Updates
2016-11-09 15:47:23 +00:00
Mike Jolley
611ac8b651
[Product CRUD] Product crud terms ( #12149 )
...
* Category and tag id handling
* Replace template functions
* Remove todo
* Handle default name in save function
2016-11-09 15:41:48 +00:00
Justin Shreve
5b09c9f063
[Product CRUD] Variable ( #12146 )
...
* [Product CRUD] Variable Products
* Handle PR feedback.
2016-11-09 15:41:25 +00:00
Mike Jolley
3e6bee0712
Move children to meta and update test
2016-11-09 15:39:18 +00:00
Mike Jolley
5fc0142ba0
Tests
2016-11-09 15:39:18 +00:00
Justin Shreve
92e016f68e
_virtual meta should be 'no', not taxable, in product unit test helper
2016-11-09 15:38:44 +00:00
Justin Shreve
19949d369d
External Product CRUD
2016-11-09 15:38:44 +00:00
Justin Shreve
432d736520
Clean up the abstract product class a bit, deprecate two functions we have renamed, make update & create work properly, and add some tests for it.
2016-11-09 15:38:44 +00:00
Mike Jolley
ed46abf3a3
[Product CRUD] Variable, variation, notices, and stock handling ( #12277 )
...
* No longer needed
* Remove old todos
* Use getters in admin list
* Related and upsells update for CRUD
* Fix notice in gallery
* Variable fixes and todos
* Context
* Price sync
* Revert variation attributes change
* Return parent data in view context
* Defer term counting
* wc_find_matching_product_variation
* Stock manage tweaks
* Stock fixes
* Correct id
* correct id
* Better sync
* Data logic setter fix
* feedback
2016-11-09 12:26:46 +00:00
Justin Shreve
b41626c555
Implement Coupon Data Store ( #12280 )
...
* Implement a Coupon Data Store using CPTs..
* Handle PR feedback.
2016-11-09 12:21:18 +00:00
Claudio Sanches
8858e74c56
Fixed coding standards and tests
2016-11-08 18:27:21 -02:00
Justin Shreve
1797c76a14
Implement WC_Data_Store and related code & tests.
2016-11-08 01:39:47 -08:00
Claudio Sanches
24efdf7ec2
Updated tests readme.md example URL #12268
2016-11-07 18:00:00 -02:00
René Meye
e2399fde2a
Fixed referenced line number in Readme.
2016-11-07 08:31:47 +01:00
Justin Shreve
674a203487
Implement CRUD in the legacy REST API
2016-11-03 01:44:30 -07:00
Mike Jolley
db0ce210a3
[Product CRUD] Variations - setters, getters and admin. ( #12228 )
...
* Started on variation changes
* Stock functions
* Variation class
* Bulk change ->id to get_id() to fix variation form display
* Missing status
* Fix add to cart
* Start on stored data save
* save variation
* Save_variations
* Variation edit panel
* Save variations code works.
* Remove stored data code and fix save
* Improve legacy class
* wc_bool_to_string
* prepare_set_attributes
* Use wc_get_products
* More feedback fixes
* Feedback fixes
2016-11-02 18:50:42 +00:00
Justin Shreve
b07879adc6
Add a wc_get_products wrapper.
2016-10-28 10:46:59 -07:00
Justin Shreve
e2b90f11f3
Fix final failing tests and implementing setters/getters and attributes functionality.
2016-10-27 09:31:56 -07:00
Justin Shreve
11dfc44778
Additional API updates/fixes. Added some todos
2016-10-27 09:30:15 -07:00
Justin Shreve
7ed100dcac
REST API CRUD Updates
2016-10-27 09:30:15 -07:00
Mike Jolley
cc768c5406
[Product CRUD] Product crud terms ( #12149 )
...
* Category and tag id handling
* Replace template functions
* Remove todo
* Handle default name in save function
2016-10-24 10:32:15 +01:00
Justin Shreve
880dc53ac9
[Product CRUD] Variable ( #12146 )
...
* [Product CRUD] Variable Products
* Handle PR feedback.
2016-10-24 08:28:56 +01:00
Mike Jolley
d705f4ceff
Move children to meta and update test
2016-10-18 19:05:33 +01:00
Mike Jolley
78931220b4
Merge branch 'product-crud' into product-crud-grouped
...
# Conflicts:
# tests/framework/helpers/class-wc-helper-product.php
2016-10-18 18:58:08 +01:00
Mike Jolley
2819fadd7f
Tests
2016-10-18 18:38:48 +01:00
Justin Shreve
c4fb1db46b
_virtual meta should be 'no', not taxable, in product unit test helper
2016-10-18 10:23:20 -07:00
Justin Shreve
b311caa1bc
External Product CRUD
2016-10-18 09:59:02 -07:00
Justin Shreve
fde97df50f
Clean up the abstract product class a bit, deprecate two functions we have renamed, make update & create work properly, and add some tests for it.
2016-10-17 13:30:05 -07:00
Mike Jolley
cfbb8d6601
Use meta as a cache for order/spent methods.
...
Closes #12080
2016-10-14 15:11:10 +01:00
Bryce Adams
ea1f9aea65
Remove last order from customers part of the API ( #12081 )
...
Proposed solution to close #12080
* Also removes from tests.
2016-10-14 14:38:35 +01:00
Mike Jolley
a6f4332f89
Remove non-existant field from unit test
2016-10-14 12:22:25 +01:00
Claudio Sanches
8339e9ca25
Introduces wc_get_min_max_price_meta_query() function
2016-10-14 11:19:20 +01:00
James Koster
3823b78318
Add/product galleries ( #11665 )
...
* register prettyPhoto but don't enqueue. #10721
* Remove lightbox option. #10721
Also registers the prettyPhoto styles instead of enqueueing
* Stip all prettyPhoto related stuff from the templates and tidy up some logic. #10721
* Add flexslider assets #10721
* styling and re-adds `woocommerce_single_product_image_thumbnail_html`. #10721 .
* Add zoom functionality. #10721
* Move js to single-product.js. #10721
* styling of the gallery thumbnails when using the `product_page` shortcode. #10721
* Only enable the zoom if the image is large enough. #10721
* Use a 4 column layout by default. #10721
* Make the carousel options filterable. #10721
* rtl styles for gallery. #10721
* Don't zoom on handheld devices. #10721
* markup tweaks in prep for photoswipe
* disable zoom for now
* Add and enqueue photoswipe assets
* add the photoswipe template
* initialise photoswipe - it's alive!
* tidy up js. add title. add separate trigger. #10721
* Move photoswipe functions to single-product.js. #10721
* reactivate the zoom! #10721
* style the photoswipe trigger. #10721
* disable flexslider animation loop. #10721
* js tidy up. #10721
* Fix jshint
* Abstract the product gallery scripts
* Minify
* Fixed conflict with the admin bar
* Photoswipe conflict with admin bar
* Index. #10721
* photoswipe button styles. #10721
* Styling. #10721
* No animation on zoom
* Image width on mobile
* No shadows please. #10721
Looking at you, Twenty Twelve.
* code tidy and add class to placeholder figure. #10721
* simplify rtl query
* photoswipe button styles
* Comma should not be here
* zoom icon #10721
* gallery thumb styles. #10721
* trigger icon. #10721
* Image margins. #10721
* icon hover states. #10721
* Variation handling
* Fix zoom and heights
* Resize after timeout
2016-10-13 15:25:42 +01:00
Claudio Sanches
657c312cae
Fix strings case ( #12069 )
...
* Fixed case for all _e, esc_attr_e and esc_html_e strings
* Fixed case for all _n_noop strings
* Fixed case for all _x strings
* Fixed case for all __, esc_html__ and esc_attr__ strings
* Fixed a few more strings
* Fixed strings in unit tests
* Fix PayPal Standard case.
* Save Order text
2016-10-12 11:16:30 +01:00
Claudio Sanches
36797a382a
Fixed coding standards for tests
2016-10-04 18:57:01 -03:00
Justin Shreve
ca10cca69b
Merge pull request #11990 from woocommerce/variations-rest-api
...
Implement Variation Endpoints & Tests
2016-09-29 15:48:36 -07:00
Justin Shreve
c1d7111240
Implement separate variation endpoints for managing a product's variations. Also adds tests.
2016-09-29 14:44:14 -07:00
Matty
ae75f8b8cd
Adjusts all references of 'woothemes' to 'woocommerce' in relevant URLs, excluding the Travis CI integration which correctly uses 'woocommerce/woocommerce'.
2016-09-28 12:17:40 +02:00
Claudio Sanches
34784e5dca
Fixed unit tests for wc_get_account_downloads_columns()
...
cc @mikejolley
2016-09-15 19:56:23 -03:00
Claudio Sanches
dec792b731
Stop coveralls for PHP 5.3
2016-09-13 20:55:58 -03:00
Mike Jolley
59dcb30928
comments
2016-09-12 21:51:32 +01:00
Mike Jolley
71d99f3434
Fix comment
2016-09-12 17:33:36 +01:00
Mike Jolley
f9b2ed88c2
Merge branch 'pr/11883'
...
# Conflicts:
# includes/class-wc-shortcodes.php
2016-09-12 14:53:04 +01:00
Claudio Sanches
7a4e0da1c1
Update tests for wc_format_postcode()
2016-09-09 15:05:44 -03:00
Aristeides Stathopoulos
230c0398b3
fix failing test from master
2016-09-09 19:39:09 +03:00
Justin Shreve
c8ddca0635
Merge pull request #11882 from woothemes/settings-and-api-fixes
...
Settings & API Fixes
2016-09-09 05:52:23 -07:00
Justin Shreve
e1e6c682b5
* Stop using _ as a prefix for protected or private vars and functions. We have a keyword for that.
...
* Introduces set_id and get_id to WC_Data for the CRUD classes to share
2016-09-09 05:36:54 -07:00
Justin Shreve
6fafbe855c
Fix register-wp-admin-settings.php tests based on recent changes to handle email registration
2016-09-08 15:38:58 -07:00
Justin Shreve
a36b25a68f
Add setting validation to the REST API
2016-09-08 15:20:15 -07:00
Justin Shreve
b665f5e1c6
Setting IDs do not need to be unique across the entire system.. just the group.
2016-09-08 15:20:15 -07:00
Justin Shreve
49676d1781
Hook up email settings to the API
...
Add support for option_key when registering settings, so we can also manage settings that are stored in the array of a single option.
2016-09-08 15:20:15 -07:00
Mike Jolley
9cca27f21e
Take out admin check
...
@justinshreve I’m not sure why we had the admin check there, but I’ve
removed it because the setting of WP_ADMIN was breaking unrelated unit
tests. I think we should leave constants alone if possible and just
modify gateways.
2016-09-07 12:37:39 +01:00
Mike Jolley
311c540662
Merge pull request #11833 from aristath/master
...
Coding Standards (2nd pass)
2016-09-07 10:14:17 +01:00
Justin Shreve
fd952e8efa
Payment Gateways API
2016-09-05 14:49:29 -07:00
Aristeides Stathopoulos
5280722f21
Squiz.Commenting.InlineComment.SpacingAfter
2016-09-02 05:47:24 +03:00
Aristeides Stathopoulos
15bec47475
Squiz.Commenting.InlineComment.NoSpaceBefore
2016-09-02 05:42:33 +03:00
Aristeides Stathopoulos
39d4d4bd69
Squiz.Commenting.DocCommentAlignment.SpaceBeforeStar
2016-09-02 05:40:36 +03:00
Aristeides Stathopoulos
d4e3faf014
PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket
2016-09-02 04:51:31 +03:00
Aristeides Stathopoulos
0516e96843
PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket
2016-09-02 04:33:57 +03:00
Aristeides Stathopoulos
bea25afacd
Squiz.Commenting.FunctionComment.SpacingAfter
2016-09-02 03:31:26 +03:00
Aristeides Stathopoulos
fde1037757
fix failing tests.
2016-09-01 23:50:14 +03:00
Mike Jolley
1b2df3dd3b
Merge branch 'pr/11797'
...
# Conflicts:
# includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php
# includes/api/class-wc-rest-coupons-controller.php
# includes/class-wc-coupon.php
# tests/unit-tests/api/coupons.php
# tests/unit-tests/coupon/crud.php
2016-09-01 11:46:05 +01:00
Mike Jolley
402d0ff077
Merge branch 'master' into pr/11797
...
# Conflicts:
# includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php
# includes/api/class-wc-rest-coupons-controller.php
# includes/class-wc-coupon.php
# tests/unit-tests/api/coupons.php
# tests/unit-tests/coupon/crud.php
2016-09-01 11:43:31 +01:00
Mike Jolley
4e14c4abeb
Merge pull request #11821 from woothemes/customer-exceptions
...
Customer CRUD/API exceptions
2016-09-01 10:58:35 +01:00
Justin Shreve
6cb9e1b613
Since we support WP_Query filtering via the API, make sure post_status filtering works too.
2016-08-31 14:39:37 -07:00
Claudio Sanches
06280a7003
HTTPS for google maps
2016-08-31 14:18:55 -03:00
Mike Jolley
19f051c7ff
Merge branch 'master' into customer-exceptions
2016-08-31 15:45:27 +01:00
Mike Jolley
d9a0d0988b
Handle meta data and fix unit tests
2016-08-31 15:43:34 +01:00
Mike Jolley
047242515d
Make API and CRUD use consistent keys and make use of data
2016-08-30 17:50:35 +01:00
Mike Jolley
9b805670d1
Exclude 5.3
2016-08-30 14:50:33 +01:00
Mike Jolley
6fad572eb7
Attempt to stop travis error
...
cc @gedex
2016-08-30 13:37:39 +01:00
Mike Jolley
499e190efb
Merge pull request #11785 from woothemes/coupon-exceptions
...
Coupon Exceptions and REST/CRUD improvements
2016-08-30 11:44:19 +01:00
Justin Shreve
de4296dd15
Add some missing API pieces:
...
* Value was missing from the settings schema (but was still present in the response).
* Added delete endpoint for shipping zones.
* Corrected permissions check/error for shipping zone methods.
2016-08-29 10:22:29 -07:00
Aristeides Stathopoulos
7aa3a0fc9e
move scripts
2016-08-27 19:52:45 +03:00
Aristeides Stathopoulos
c0b43e6370
attempt to run PHPCS on travis
2016-08-27 17:18:14 +03:00
Aristeides Stathopoulos
f2730eea02
WordPress.WhiteSpace.ControlStructureSpacing.BlankLineAfterEnd
2016-08-27 08:57:05 +03:00
Aristeides Stathopoulos
7c589cf7e1
WordPress.WhiteSpace.ControlStructureSpacing.ExtraSpaceAfterCloseParenthesis
2016-08-27 07:53:52 +03:00
Aristeides Stathopoulos
82f3cc221e
WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeOpenParenthesis
2016-08-27 07:23:02 +03:00
Aristeides Stathopoulos
d430dabb37
Squiz.WhiteSpace.SuperfluousWhitespace.EmptyLines
2016-08-27 07:04:18 +03:00
Aristeides Stathopoulos
741f2b954a
Squiz.WhiteSpace.SuperfluousWhitespace.EndLine
2016-08-27 07:01:22 +03:00
Aristeides Stathopoulos
55075ce3a4
WordPress.Arrays.ArrayDeclaration.IndexNoNewline
2016-08-27 06:35:20 +03:00
Aristeides Stathopoulos
17961f6484
WordPress.Arrays.ArrayDeclaration.ValueNoNewline
2016-08-27 06:04:10 +03:00
Aristeides Stathopoulos
72ee94d11b
WordPress.Arrays.ArrayDeclaration.SpaceBeforeComma
2016-08-27 05:46:40 +03:00
Aristeides Stathopoulos
730069db06
WordPress.Arrays.ArrayDeclaration.SpaceAfterKeyword
2016-08-27 05:39:16 +03:00
Aristeides Stathopoulos
58b9df6564
WordPress.Arrays.ArrayDeclaration.NoSpaceAfterOpenParenthesis
2016-08-27 05:23:54 +03:00
Aristeides Stathopoulos
ec8a0b288b
PHPCS: WordPress.Arrays.ArrayDeclaration.NoCommaAfterLast
2016-08-27 05:08:49 +03:00
Aristeides Stathopoulos
b063bcfe4c
last item in a multiline-array should end in a comma
2016-08-27 04:46:45 +03:00
Mike Jolley
8eef062079
Merge pull request #11781 from woothemes/shipping-method-api
...
Shipping Methods API
2016-08-26 16:51:55 +01:00
Mike Jolley
b0672a000a
Fixed unit tests
2016-08-26 16:44:00 +01:00
Mike Jolley
ed01282340
Made data match schema
2016-08-26 15:20:44 +01:00
Mike Jolley
f5cc89eec2
Merge pull request #11762 from woothemes/WC_Data_Exception
...
WC Data Exceptions
2016-08-26 10:57:41 +01:00
Mike Jolley
9bd57414c5
Remove set and get prop - no longer need the extra overhead since functions won't return wp_error now.
2016-08-26 10:48:17 +01:00
Mike Jolley
b4d6deba83
Remove var dump
2016-08-26 10:21:50 +01:00
Justin Shreve
147c18c197
Add the ability to update/create/delete shipping method instances
2016-08-25 20:34:26 -07:00
Justin Shreve
3ceb189118
Add GET /shipping_methods and GET /shipping_methods/METHOD_ID
...
Also adds tests.
2016-08-25 11:48:17 -07:00
Mike Jolley
6a2f87ca34
multisite sets username lowercase
2016-08-25 17:43:25 +01:00
Mike Jolley
627b08ba37
Test coverage
2016-08-25 17:42:47 +01:00
Mike Jolley
887ba3b55f
Run api tests as admin
2016-08-25 14:58:14 +01:00
Mike Jolley
077f57f139
Merge branch 'master' into WC_Data_Exception
2016-08-25 11:03:14 +01:00
Mike Jolley
90137f128b
Update unit test
2016-08-25 10:58:11 +01:00
Claudio Sanches
d4d1a95f21
Merge pull request #11765 from woothemes/system-status-tools-options
...
Remove checkbox options in system status tools
2016-08-24 14:19:19 -03:00
Claudio Sanches
2b7e725928
Tests for wc_get_coupon_code_by_id()
2016-08-24 14:17:58 -03:00
Mike Jolley
49283e5576
uninstall_data replaced with constant.
2016-08-24 17:34:13 +01:00
Mike Jolley
d9798f7226
Set reading to prevent exceptions during DB load
2016-08-24 14:37:19 +01:00
Claudio Sanches
5e069a4f4e
Merge pull request #11756 from woothemes/update/coupon-api-crud
...
Update Coupon API to use CRUD
2016-08-23 19:51:27 -03:00
Mike Jolley
b727acd96e
Implement get and set prop methods
2016-08-23 18:48:48 +01:00
Mike Jolley
42ce6443e8
Remove backslash
2016-08-23 11:15:41 +01:00
Justin Shreve
7da590e422
Coupon Tests:
...
* Move tests for legacy endpoints to a legacy test folder.
* Create a test class to test the WC-API coupons endpoint.
2016-08-22 13:50:32 -07:00
Claudio Sanches
38e1be71eb
ID first for all elements in the REST API
...
cc @mikejolley
2016-08-22 16:58:34 -03:00
Mike Jolley
39f4a1cdca
Swaps meta_id for id across crud and api
2016-08-22 19:37:34 +01:00
Mike Jolley
a8e47992a6
Put back add_product for convenience. Fix unit tests.
2016-08-22 18:00:52 +01:00
Mike Jolley
3d696266d2
Set_address
2016-08-22 17:03:59 +01:00
Mike Jolley
c88984eb0e
Replace add methods
2016-08-22 16:48:19 +01:00
Mike Jolley
fdd7e797ba
API get refunds
2016-08-22 13:15:15 +01:00
Claudio Sanches
a8c0216225
[TESTS] Fixed customer tests
2016-08-20 14:30:04 -03:00
Claudio Sanches
80ee7016f8
Fixed conflicts
2016-08-19 20:31:59 -03:00
Claudio Sanches
d60d3d5b1e
Merge branch 'order-crud-api'
2016-08-19 02:07:10 -03:00
Claudio Sanches
33f155b971
Fixed indentation
2016-08-19 01:53:50 -03:00
Claudio Sanches
5da47e532f
Fixed unit tests and standards
2016-08-19 01:51:25 -03:00
Mike Jolley
03110e755f
Unit tests
2016-08-18 17:24:44 +01:00
Mike Jolley
99be0167b4
Order type doesn't appear to be used anywhere, and I'd expect other plugins extending orders to have their own classes anyway making this a bit pointless.
...
@thenbrent
2016-08-16 13:02:22 +01:00
Mike Jolley
e99798f16e
Date modified is read only and set by WP after update
2016-08-16 11:57:25 +01:00
Mike Jolley
62b3939aa7
Add test to ensure user was deleted
2016-08-16 10:56:52 +01:00
Mike Jolley
c55170698e
More namespaces removed
2016-08-16 10:50:24 +01:00
Mike Jolley
fe9962bbb6
PHP 5.2 does not support namespace
...
cc @justinshreve
2016-08-16 10:14:36 +01:00
Mike Jolley
de7e522835
Remove customer order queries for performance reasons and offer get_last_order() method instead.
...
Same for order counts - these don’t need to be populated after read,
only when needed. cc @justinshreve
2016-08-16 10:04:52 +01:00
Mike Jolley
83dca89d0c
Correct customer escaping and tests
2016-08-15 16:53:48 +01:00
Mike Jolley
fc386f054b
Delete order after running test
2016-08-15 11:15:03 +01:00
Mike Jolley
f03d439259
Unit test fixes
2016-08-15 11:02:55 +01:00
Mike Jolley
eec9ce5b41
Revert addition of _delete_extra_meta_data
...
This essentially removes the ability to delete meta which is not great.
@justinshreve you added this in
https://github.com/woothemes/woocommerce/commit/e3b1f6dbc9558bae606fa76e
6941175582a301b7 - can you tell me what problems it was causing you so
we can add a different fix if needed?
2016-08-12 16:41:06 +01:00
Justin Shreve
a610c6a804
Update the Customers API to use the WC_Customer CRUD Class
...
Also:
* Introduces Tests for the Customer REST API
* Fixes a few API and test issues from recent CRUD changes
* Adds some missing billing_ and shipping_ meta data functions to Customer CRUD
2016-08-11 10:30:44 -07:00
Justin Shreve
35cae38aa2
Fix issues from PR review: sanitize/escape fixes in wp-admin, remove modes.
2016-08-09 10:14:47 -07:00
Justin Shreve
b198e6d65b
Add the ability to see and update system status modes (shipping debug, template debug, uninstall...)
2016-08-09 09:51:30 -07:00
Justin Shreve
9dbd365be8
First pass at system status tools. Fully functioning endpoints for listing tools, listing data about a specific tool, and executing a tool.
2016-08-09 09:51:30 -07:00
Mike Jolley
4ac4bcaa08
Merge branch 'master' into WC-CRUD
...
# Conflicts:
# tests/unit-tests/cart/cart.php
2016-08-09 11:08:21 +01:00
Mike Jolley
cfe28c9b25
Made WC_Logger pluggable via wc_get_logger function.
...
Closes #11474
2016-08-08 13:59:23 +01:00
Mike Jolley
1c592b3872
Merge pull request #11208 from woothemes/orders-crud-classes
...
Orders crud classes
2016-08-05 15:44:15 +01:00
Mike Jolley
152134ed5e
Add unit test for #11626
2016-08-05 12:11:35 +01:00
Mike Jolley
ccad4d2df3
Merge pull request #11561 from woothemes/add/product-reviews-create-and-update
...
Add tests, create, update, delete, and batch to the Product Reviews API
2016-08-05 11:16:42 +01:00
Justin Shreve
59a68e11e3
Remove test for number of meta, since we don't delete extra meta bits anymore. The test for content is enough.
2016-08-04 13:17:53 -07:00
Justin Shreve
f4353f6aa9
Don't save to the database if we are working with sessions, save to the session when save() is called instead.
2016-08-04 11:39:34 -07:00
Justin Shreve
47c299583d
Merge pull request #11618 from woothemes/update/wp-admin-system-status
...
Update wp-admin's system status page to share backend code with the API
2016-08-04 10:55:19 -07:00
Mike Jolley
8867368b97
Fix unit tests
2016-08-04 17:24:23 +01:00
Mike Jolley
1bc9da3e91
Merge branch 'master' into WC-CRUD
...
# Conflicts:
# includes/class-wc-coupon.php
2016-08-04 12:10:04 +01:00
Justin Shreve
8df6ff3c7b
Convert wp-admin's system status page to use the same backend code as the API.
2016-08-03 10:50:47 -07:00
Mike Jolley
837e08143b
Merge branch 'master' into orders-crud-classes
...
# Conflicts:
# includes/abstracts/abstract-wc-order.php
2016-08-03 12:32:27 +01:00
Justin Shreve
7529b0b3e9
Code cleanup
2016-08-02 10:30:43 -07:00
Justin Shreve
a305da25ef
Add batch support to the product reviews endpoint.
2016-08-02 10:30:43 -07:00
Justin Shreve
b8ec255ea8
First pass at a product reviews REST API that supports creating/updating/deleting product reviews.
2016-08-02 10:30:43 -07:00
Justin Shreve
9396c5436b
Make sure that the create shipping zone uses the correct permissions function. Also makes sure creating the shipping zone returns 201, with the location of the new entity, like other endpoints.
2016-08-02 10:26:26 -07:00
Justin Shreve
9a03eb4407
Use the new API test base for shipping zone tests.
2016-08-02 10:10:47 -07:00
Justin Shreve
1ba2c6e4d6
Line break on spy-server
2016-08-02 10:10:47 -07:00
Justin Shreve
33e0b367ac
Add new line at end of files.
2016-08-02 10:10:47 -07:00
Jeff Stieler
105064ad26
Test coverage for getting a single shipping zone method.
2016-08-02 10:10:47 -07:00
Jeff Stieler
e007bc1778
Test coverage for all shipping zone methods endpoint.
2016-08-02 10:10:47 -07:00
Jeff Stieler
cdc90f5633
Test coverage for shipping zone method routes.
2016-08-02 10:10:47 -07:00
Jeff Stieler
b9a0367cfa
Test coverage for update shipping zone locations endpoint.
2016-08-02 10:10:47 -07:00
Jeff Stieler
e5fac4911e
Test coverage for requesting shipping zone locations with an invalid ID.
2016-08-02 10:10:47 -07:00
Jeff Stieler
0db15c5328
Add test coverage for shipping zone locations retrieval endpoint.
2016-08-02 10:10:47 -07:00
Jeff Stieler
9946d028f2
Add “described by” link to shipping zones endpoint response.
2016-08-02 10:10:47 -07:00
Jeff Stieler
9b564b87b1
Add test coverage to single shipping zone retrieval endpoint.
2016-08-02 10:10:47 -07:00
Jeff Stieler
6a9ba5b9f3
Add test coverage for shipping zone update endpoint.
2016-08-02 10:10:47 -07:00
Jeff Stieler
e037cf661e
Add test coverage to shipping zone creation endpoint.
2016-08-02 10:10:47 -07:00
Jeff Stieler
3492f397d4
Add test coverage for shipping zone schema endpoint.
2016-08-02 10:10:47 -07:00
Jeff Stieler
e4ccede35f
Test coverage for /shipping/zones.
...
Covers success, shipping disabled, and insufficient permissions cases.
2016-08-02 10:10:47 -07:00
Jeff Stieler
bbe5ffc295
Add helper method to create shipping zones during testing.
2016-08-02 10:10:47 -07:00
Jeff Stieler
2a7e81a809
Initial Shipping Zones unit test coverage, testing route registration.
2016-08-02 10:10:47 -07:00
Jeff Stieler
2267e62fe0
Add REST API testing bootstrap.
2016-08-02 10:10:47 -07:00
Justin Shreve
72f01d9c0a
Merge pull request #11548 from woothemes/system-status-api
...
Add system status info REST API endpoint
2016-08-02 10:08:45 -07:00
Fredrik Forsmo
9d07cf59b1
Use long array syntax instead of short array syntax
2016-08-01 18:08:42 +02:00
Fredrik Forsmo
88d8140110
Add tests for `wc_site_is_https`
...
Add callback url to `wc_site_is_https` test
2016-08-01 14:31:54 +02:00
Mike Jolley
e735903c04
Unit tests for wc_add_to_cart_message
...
For #11563
2016-08-01 11:42:19 +01:00
Justin Shreve
5d95b76e1a
Rename the endpoint from system-status to system_status (matches the rest of WC endpoints).
2016-07-27 14:06:14 -07:00
Justin Shreve
e436e96654
Add missing textdomains, remove wc_ prefix from a few fields, spacing/coding standard fixes.
2016-07-27 13:59:16 -07:00
Justin Shreve
041b5745b4
Finish system status tests
2016-07-27 12:19:14 -07:00
Justin Shreve
817ed71d2a
Test file rename
2016-07-27 10:29:45 -07:00
Justin Shreve
8c682d7510
Test base
2016-07-27 10:29:45 -07:00
Justin Shreve
ef2715b237
Merge pull request #11082 from woothemes/settings-api
...
Add REST API Endpoints for Settings
2016-07-26 14:22:42 -07:00
Justin Shreve
9adce86239
Use the new REST unit test base class
2016-07-26 14:19:50 -07:00
Justin Shreve
5bdf2fb9e4
Remove call to spy server
2016-07-26 13:58:22 -07:00
Justin Shreve
28611544b8
Remote spy-server
2016-07-26 13:57:30 -07:00
Justin Shreve
55b37b3338
Rename helper class from 'legacy' to be more descriptive of whats happening. Registering wp-admin settings to the REST API.
2016-07-26 11:27:48 -07:00
Justin Shreve
838c27438e
Merge branch 'settings-api' of https://github.com/woothemes/woocommerce into settings-api
2016-07-26 11:11:09 -07:00
Justin Shreve
02915e6056
Rename helper class from 'legacy' to be more descriptive of whats happening. Registering wp-admin settings to the REST API.
2016-07-26 11:08:29 -07:00
Justin Shreve
48e6be6dcf
Move WP-APIs test server code to a vendor directory, make sure it matches the version of the other vendor files.
2016-07-26 10:24:15 -07:00
Justin Shreve
226fdb870b
Misc cleanup of descriptions and some error strings.
2016-07-26 10:24:15 -07:00
Jeff Stieler
2fcb15d9cf
Rename WC_Rest_Settings_Groups_Controller to WC_Rest_Settings_Controller.
2016-07-26 10:24:15 -07:00
Jeff Stieler
f168f356bc
Rename WC_Rest_Settings_Controller to WC_Rest_Settings_Options_Controller.
2016-07-26 10:24:15 -07:00
Jeff Stieler
a0f227a17c
Add test coverage for all WP_Error-returning cases in the Settings API.
2016-07-26 10:24:15 -07:00
Jeff Stieler
91a86efed9
Add test coverage for register_legacy_settings().
2016-07-26 10:24:15 -07:00
Jeff Stieler
b4eaa12f7a
Break “legacy” setting to “new” conversion into it’s own method.
2016-07-26 10:24:15 -07:00
Jeff Stieler
51cae9c441
Add test for register_legacy_group() and coverage annotations.
2016-07-26 10:24:15 -07:00
Jeff Stieler
09f7723457
Add initial test file for WC_Register_Legacy_Settings, with test for constructor.
2016-07-26 10:24:15 -07:00
Jeff Stieler
cca2a0ff5e
Reuse WC Admin Setting’s save_fields() instead of duplicating code for sanitizing saved values.
2016-07-26 10:24:15 -07:00
Jeff Stieler
83d252b6d3
Remove namespace from Settings API unit test file.
...
This fails builds on PHP 5.2.x.
2016-07-26 10:24:15 -07:00
Jeff Stieler
95990e32ca
Fix unit tests.
2016-07-26 10:24:15 -07:00
Justin Shreve
3de423b5c2
Wrap up settings api
2016-07-26 10:24:15 -07:00
Justin Shreve
5de870bb08
Wrap up settings endpoints for updating, finish tests.
2016-07-26 10:24:15 -07:00
Justin Shreve
46028e0151
Refactor down to two concepts - settings groups and settings. Fix up tests, and start working on returning actual settings and their values.
2016-07-26 10:24:15 -07:00
Justin Shreve
8fee6bd3b9
Add a test for settings groups, make sure any bad keys/values are filtered out, update docs.
2016-07-26 10:24:15 -07:00
Justin Shreve
12aa11d5be
Misc cleanup.
2016-07-26 10:24:15 -07:00
Justin Shreve
19d3bc4737
Add a permissions check to the locations endpoints and fill out the tests for them.
2016-07-26 10:24:15 -07:00
Justin Shreve
21b66f94ff
More setting location tests.
2016-07-26 10:24:15 -07:00
Justin Shreve
5ee4b5d4dd
Add the ability to get data on a single location.
2016-07-26 10:24:15 -07:00
Justin Shreve
11a3c89a2f
Make /settings/locations work properly. Add skeleton for tests and add register_routes test.
2016-07-26 10:24:15 -07:00
Justin Shreve
a9bb988873
Initial /settings API controller and /settings/locations route. Loads the WP-API and registers our namespace temporarily until WP-API is loaded by WC core.
2016-07-26 10:24:15 -07:00
Justin Shreve
671dc8168d
Add new file for creating new unit test files for testing WP-API based WC endpoints.
...
Add WP-API's test-spy-rest-server class to new vendor folder in our test framework.
Create a new unit test case class to extend of of. This can also be a future home for new asserts or methods related to the API tests.
2016-07-25 11:19:44 -07:00
Manos Psychogyiopoulos
17c6108832
ensure WC_ROUNDING_PRECISION is defined and use it as a low precision boundary in wc_get_rounding_precision()
2016-07-21 12:14:12 +03:00
Justin Shreve
ec2c82347f
Move WP-APIs test server code to a vendor directory, make sure it matches the version of the other vendor files.
2016-07-19 11:38:18 -07:00
Justin Shreve
57fd38c1a8
Misc cleanup of descriptions and some error strings.
2016-07-19 11:24:05 -07:00
Jeff Stieler
6f36179fe6
Rename WC_Rest_Settings_Groups_Controller to WC_Rest_Settings_Controller.
2016-07-19 10:41:22 -07:00
Jeff Stieler
f56a79c74b
Rename WC_Rest_Settings_Controller to WC_Rest_Settings_Options_Controller.
2016-07-19 10:41:22 -07:00
Jeff Stieler
cf65ff53c5
Add test coverage for all WP_Error-returning cases in the Settings API.
2016-07-19 10:41:22 -07:00
Jeff Stieler
ca15237332
Add test coverage for register_legacy_settings().
2016-07-19 10:41:22 -07:00
Jeff Stieler
1fc539992c
Break “legacy” setting to “new” conversion into it’s own method.
2016-07-19 10:41:22 -07:00
Jeff Stieler
6c53cfa167
Add test for register_legacy_group() and coverage annotations.
2016-07-19 10:41:22 -07:00
Jeff Stieler
3747505d83
Add initial test file for WC_Register_Legacy_Settings, with test for constructor.
2016-07-19 10:41:22 -07:00
Jeff Stieler
1cde743121
Reuse WC Admin Setting’s save_fields() instead of duplicating code for sanitizing saved values.
2016-07-19 10:41:22 -07:00
Jeff Stieler
a53040f186
Remove namespace from Settings API unit test file.
...
This fails builds on PHP 5.2.x.
2016-07-19 10:41:22 -07:00
Jeff Stieler
fde3318b41
Fix unit tests.
2016-07-19 10:41:22 -07:00
Justin Shreve
6bb546e11c
Wrap up settings api
2016-07-19 10:41:22 -07:00
Justin Shreve
05a2644066
Wrap up settings endpoints for updating, finish tests.
2016-07-19 10:41:22 -07:00
Justin Shreve
fa5425109e
Refactor down to two concepts - settings groups and settings. Fix up tests, and start working on returning actual settings and their values.
2016-07-19 10:41:22 -07:00
Justin Shreve
f425a3735a
Add a test for settings groups, make sure any bad keys/values are filtered out, update docs.
2016-07-19 10:41:22 -07:00
Justin Shreve
06e787a26d
Misc cleanup.
2016-07-19 10:41:22 -07:00
Justin Shreve
6c2be482ca
Add a permissions check to the locations endpoints and fill out the tests for them.
2016-07-19 10:41:22 -07:00
Justin Shreve
eb4291f699
More setting location tests.
2016-07-19 10:41:22 -07:00
Justin Shreve
9369d55ff4
Add the ability to get data on a single location.
2016-07-19 10:41:22 -07:00
Justin Shreve
c6b0debe26
Make /settings/locations work properly. Add skeleton for tests and add register_routes test.
2016-07-19 10:41:22 -07:00
Justin Shreve
fc076eb57e
Initial /settings API controller and /settings/locations route. Loads the WP-API and registers our namespace temporarily until WP-API is loaded by WC core.
2016-07-19 10:41:22 -07:00
Claudio Sanches
7778583340
Fixed wrong number of decimal precision, closes #11368
2016-07-11 17:26:54 +02:00
Claudio Sanches
7d9d091767
Fixed mixed tabs and spaces
2016-07-11 16:56:35 +02:00
Claudio Sanches
c59a5c0c31
Say hello to woocommerce.com
2016-07-05 19:52:16 -03:00
Claudio Sanches
f0e1881520
Merge pull request #11313 from antoscarface/fix-product-variable-unit-test-helper
...
Set product post with 'variable' product type term.
2016-06-30 15:18:05 -03:00
Claudio Sanches
08f95481e0
Normalize the "Read more" button text, closes #11319
2016-06-30 15:16:26 -03:00
Claudio Sanches
18b1b8c238
Disable empty my account endpoints, closes #11274
2016-06-30 13:58:10 -03:00
Antonino Scarfì
44ae333f82
Set product post with 'variable' product type term.
2016-06-30 17:42:03 +02:00
Mike Jolley
a942cfade8
Make sure page ID is > 0
...
Closes #11305
2016-06-30 12:23:41 +01:00
Mike Jolley
a22859ae32
Abstract unit tests
2016-06-23 15:52:12 +01:00
Mike Jolley
13d293dd25
abstract total unit tests
2016-06-22 17:02:22 +01:00
Mike Jolley
46439ddba5
Refund unit tests
2016-06-22 16:31:05 +01:00
Mike Jolley
9da9d3bf69
Unit test conditional functions
2016-06-22 15:38:28 +01:00
Mike Jolley
9fc3e24647
getter unit tests
2016-06-22 14:28:00 +01:00
Mike Jolley
8287b13cf1
Address and CRUD unit tests
2016-06-22 14:07:42 +01:00
Mike Jolley
9c7abaedcb
Fixed unit tests
2016-06-22 12:29:23 +01:00
Claudio Sanches
73c5f91622
Fixed unit tests for account menus
2016-06-14 21:49:32 -03:00
Claudio Sanches
5a1388ee97
[TESTS] For REST API functions
2016-06-13 22:58:45 -03:00
Mike Jolley
78142a8ebb
Merge branch 'master' into WC-CRUD
...
# Conflicts:
# includes/class-wc-checkout.php
# includes/class-wc-coupon.php
# includes/class-wc-customer.php
# tests/unit-tests/cart/cart.php
# tests/unit-tests/cart/functions.php
# tests/unit-tests/coupon/coupon.php
# woocommerce.php
2016-06-13 15:01:58 +01:00
Mike Jolley
9d220450f0
Fix unit test
2016-06-01 12:39:52 +01:00
Mike Jolley
854793e5ea
Fix unit test by using available gateway
2016-05-27 11:29:19 +01:00
Claudio Sanches
e39274e753
HTTPS for everybody
2016-05-26 22:48:49 -03:00
Mike Jolley
18b45f55cd
@claudiosmweb unregister_shipping_methods didn't unset correctly - this fixes unit tests
2016-05-26 13:03:40 +01:00
Claudio Sanches
1727d043a0
Tests for wc_get_shipping_method_count()
2016-05-25 18:29:38 -03:00
Mike Jolley
7680a3ef89
Clear cache in tests
2016-05-25 12:36:25 +01:00
Claudio Sanches
d43145d979
Fixed tests for wc_get_account_menu_items()
...
cc @mikejolley
2016-05-24 19:11:21 -03:00
Mike Jolley
a02ac79339
Change range symbol to ... to avoid conflicts with postcodes with hyphens
2016-05-23 17:30:37 +01:00
Mike Jolley
e00c3450c5
Discount rounding logic improvements
...
Instead of rounding the single item discount amount, this rounds the
line to the store DP setting before running tax logic.
Fixes #10963
Also works with #10573
Includes unit tests
2016-05-23 16:56:31 +01:00
Mike Jolley
26db1bb52b
Add test case for #10963
2016-05-23 16:23:51 +01:00
Mike Jolley
83857de24d
Fix tax label test
2016-05-16 12:00:03 +01:00
Mike Jolley
57ec0246d5
$ unit test
2016-05-16 11:38:22 +01:00
Mike Jolley
87e9ccd343
Fixed wc_price unit test
2016-05-16 11:14:31 +01:00
Claudio Sanches
63b39e7a74
Fixed tests for WC_Tests_Install::test_in_plugin_update_message
2016-05-10 14:47:38 -03:00
Mike Jolley
0fb69be938
Unit test update - ranges do not expand
2016-04-22 18:04:04 +01:00
Claudio Sanches
cfedab0d74
Added Bitcoin/BTC currency
...
@mikejolley
2016-04-18 20:28:04 -03:00
Claudio Sanches
71aa29d144
Added new 109 currencies
...
@mikejolley
2016-04-18 20:21:14 -03:00
Claudio Sanches
b99fbe560a
Fixed tests for currencies
2016-04-05 15:31:15 -05:00
Mike Jolley
e2139a5c5e
Clear prices transient for variable products after scheduled sale.
2016-03-31 12:03:03 +01:00
Mike Jolley
17d11d76ce
Tests failing due to missing SERVER_NAME
2016-03-23 15:35:06 +00:00
Mike Jolley
495aac2df1
Remove backslash
2016-03-23 14:28:45 +00:00
Mike Jolley
2fec0f425a
Remove namespaces from tests for 5.2 support
2016-03-23 12:14:13 +00:00
Mike Jolley
d4521df9d3
Fix zone test
2016-03-23 11:35:15 +00:00
Mike Jolley
d63d062470
Run self update in script to avoid breaking tests on 5.2
2016-03-23 10:46:35 +00:00
Mike Jolley
8d76396eaf
Merge pull request #10588 from justinshreve/payment-tokens-wc-data
...
Convert WC_Payment_Tokens to use the new WC_Data
2016-03-22 14:14:29 +00:00
Justin Shreve
1d35fd6d73
Convert WC_Payment_Tokens (and CC/eCheck tokens) to use the new WC_Data and meta handling code.
2016-03-21 11:06:17 -07:00
Justin Shreve
705213d4f5
Move meta_id into the _meta_data array instead of trying to use them as array keys.
...
This is so we can just use PHP's keys, instead of trying to add new meta and guess an avaible key.
2016-03-18 12:24:35 -07:00
Mike Jolley
1238a37124
Merge pull request #10576 from justinshreve/coupon-crud
...
Coupon CRUD
2016-03-18 11:12:32 +00:00
Justin Shreve
e65ab6adec
start transfering things to billing_ prefix
2016-03-17 12:39:29 -07:00
Justin Shreve
15e37ab66a
Add meta handling to WC_Customer and fix some missing code with first and last name.
2016-03-17 12:03:23 -07:00
Justin Shreve
7f0e0c8f0c
Finish proper integetration with WC_Data's meta methods.
2016-03-17 11:14:15 -07:00
Justin Shreve
0f1f6dddd1
Finish customer crud tests
2016-03-17 09:41:12 -07:00
Justin Shreve
8dbe673c89
Fix loading meta fields that are not address fields. Add some tests related to CRUD, and add stubs for the rest of the tests we will add.
2016-03-17 09:41:12 -07:00
Justin Shreve
aa590f3845
Implement remaining customer get/setters, and start on tests.
2016-03-17 09:41:12 -07:00
Justin Shreve
eb22c8b57d
Initial start of WC_Customer CRUD refactor, start moving some logic to legacy class, implement WC_Data, and finally a functioning read() that works with passed DB customer info AND sessions.
2016-03-17 09:41:12 -07:00
Justin Shreve
f65c9305bf
Update WC_Coupon to use the new WC_Data class and meta methods.
2016-03-17 09:38:56 -07:00
Justin Shreve
90b9192c0c
Combine standard getters and setters into one test to reduce code.
2016-03-17 09:19:29 -07:00
Justin Shreve
60085e582a
Fix some comments/spacing issues.
2016-03-17 09:19:29 -07:00
Justin Shreve
f973b9d122
Make some improvements to metadata. Don't return [0] array, allow setting custom meta with a WC_Coupon method. Fix up some tests.
2016-03-17 09:19:29 -07:00
Justin Shreve
69973d520e
Update version strings
2016-03-17 09:19:28 -07:00
Justin Shreve
57f918fb03
Add Coupon REST API tests to verify nothing breaks API wise -- full set of tests even though we are just changing GET endpoints (increases test coverage)
2016-03-17 09:19:28 -07:00
Justin Shreve
0268a67c4b
Address a few of the feedback items from the PR:
...
* Switch all coupon fields to _data
* Move coupon custom fields to _meta_data
* Shorten the 'yes' -> true checks
* Add a test for getting custom fields
2016-03-17 09:19:28 -07:00
Justin Shreve
50e1bc7117
Add tests for the getter/setter methods
2016-03-17 09:19:28 -07:00
Justin Shreve
7a0c8d146b
Add the ability to create coupons via code (so things like Points & Rewards will still work).
2016-03-17 09:19:27 -07:00
Justin Shreve
3eacb992bc
Address issues from Mike's Feedback:
...
* Rename individual use, free shipping, and exclude sale items to match their meta names closer.
* Sanitize emails when using set_email_restrictions
* Remove some unnecessary explict true checks
* Move ID into _data with the rest of the fields
* Fixed some spacing issues
2016-03-17 09:19:27 -07:00
Justin Shreve
447462b274
Allow access to coupon properties directly to allow for back-compat usage, but throw a deprecated notice. Also adds a test to make sure these properties work as they should.
2016-03-17 09:19:27 -07:00
Justin Shreve
d738dec05d
Coupon CRUD (WIP).
2016-03-17 09:19:27 -07:00
Justin Shreve
5d6cdd05f1
Finish out tests, make sure to use cprrect meta ID field in order by clause.
2016-03-14 11:12:47 -07:00
Justin Shreve
97c0edf445
Start on tests for testing CRUD meta.
...
Includes Mock object for testing against the abstract WC_Data.
2016-03-14 11:12:47 -07:00
Justin Shreve
ea260254c1
Fix feedback.
2016-03-14 09:41:37 -07:00
Justin Shreve
5dbfc7ae16
Fix Payment Token 'set default' methods. Makes sure we are using the user ID of the payment token, and not the current user.
...
Also makes sure to properly unset other tokens when a new one is set as default. Finally, we make sure that a user is always set in our payment token tests (which was broken in some WP versions which alerted us to some broken tests).
2016-03-14 09:41:37 -07:00
Mike Jolley
333a391406
Remove wc_get_account_orders_query_args
...
#10500
2016-03-09 13:26:54 +00:00
Justin Shreve
49c45c6dc1
Make sure the is_default/default token ability works correctly. Also adds a new method for getting a users default token. Fixes up some docblocks.
2016-03-01 11:49:42 -08:00
Justin Shreve
c0b74296ff
* Remove WC_Payment_Gateway_Form in favor of having a Payment_Gateway_CC and Payment_Gateway_eCheck
...
* Fix up some comments to match other comments in the WC code base
* Add some missing esc_* functions
* Add a gateway filter to get_customer_tokens + a test for it
2016-03-01 11:49:42 -08:00
Justin Shreve
5d8967c7d7
Prepare a list of payment methods for output on the payment methods "my account" page.
2016-03-01 11:49:40 -08:00
Justin Shreve
8f27a3b3af
Full set of tests for the payment token API
2016-03-01 11:49:40 -08:00
Mike Jolley
a6cdabff7e
[2.5] Multibyte safe trim string
...
Fixes #10378
2016-02-23 11:40:16 +00:00
Claudio Sanches
7acc0b0c94
Fix unit tests
2016-02-16 13:57:46 -02:00
Claudio Sanches
6993e52ce5
Account functions tests
2016-02-16 13:50:06 -02:00
Matty
53c0f6c712
Adds a test with incorrect values, to ensure the wc_format_country_state_string() function handles this as expected.
2016-02-16 11:05:32 +02:00
Matty
05b2d4597c
Adds a unit test for wc_format_country_state_string().
2016-02-16 09:31:29 +02:00
Claudio Sanches
b71dfff8f5
[TESTS] missing ;
2016-02-11 18:01:38 -02:00
Claudio Sanches
1d2f4d21e1
[TESTS] Fixed write context fatal error
2016-02-11 17:47:03 -02:00
Claudio Sanches
3235ba177c
Allow phpunit to check php syntax
2016-02-11 17:44:44 -02:00
Mike Jolley
fab8a871aa
Merge branch 'master' into shipping-zones
...
# Conflicts:
# assets/css/admin.css
# includes/admin/class-wc-admin-assets.php
2016-02-10 14:12:39 +00:00
Mike Jolley
75c264837f
Justins feedback/code tidy
2016-02-10 13:21:16 +00:00
jamez
5256cf47dc
Canada Postal code validation
...
Added Postal Code validation for Canada (country-code=CA). Also added
to the validation unit test for valid and invalid postal code examples.
2016-02-09 12:39:09 -05:00
Mike Jolley
352184cc06
Merge branch 'master' into shipping-zones
...
# Conflicts:
# assets/css/admin.css
# i18n/languages/woocommerce.pot
# includes/abstracts/abstract-wc-payment-gateway.php
# includes/abstracts/abstract-wc-shipping-method.php
# includes/admin/settings/class-wc-settings-shipping.php
# includes/wc-core-functions.php
# uninstall.php
2016-02-05 14:58:48 +00:00
Shiva Poudel
27532a80ba
Fix - Unit test for woocommerce currencies
2016-01-27 12:02:43 +05:45
Claudio Sanches
2cc13b6409
Fixed unit tests #10114
2016-01-21 20:19:03 -02:00
Joey Kudish
ece376bac1
weight/dim normalization: allow custom from unit
...
Add a third optional parameter to the weight and dimension normalization
functions in order to be able to specify a specific "from unit" instead
of using the site option. This allows arbitrary conversions between
different units of measure; which is particularly useful for extensions
that need to perform arbitrary unit conversions (e.g. shipping extension
that specifies custom box formats).
Also includes updated tests.
2016-01-12 22:48:56 -08:00
Mike Jolley
bdb8de7785
Zone unit tests
2016-01-08 14:53:24 +00:00
Mike Jolley
a33b9b9750
Unit tests for shipping zones
2016-01-08 13:56:01 +00:00
Mike Jolley
97d47fb576
Move zones to main settings
2016-01-05 11:23:15 +00:00
Shiva Poudel
4146558fd6
Updated the currency code for 'Lao Kip'
...
See: https://en.wikipedia.org/wiki/ISO_4217
2015-12-17 11:52:38 +05:45
Claudio Sanches
a7333a6e10
Fixed unittest dependencies
2015-12-15 16:41:07 -02:00
Claudio Sanches
4f6c17a6a1
Fixed test for get_woocommerce_currencies()
2015-12-09 16:38:57 -02:00
Takashi Irie
d88ba80f84
Edits for Twnety Sixteen
2015-11-23 11:55:50 +00:00
Claudio Sanches
5893875b0c
Removed period for file headers
2015-11-03 11:53:50 -02:00
Claudio Sanches
ee30b5b308
Fixed php docs standards
2015-11-03 11:31:20 -02:00
Mike Jolley
92310feb98
Merge pull request #9457 from woothemes/9251-wc-cart-functions
...
Moving some methods from WC_Cart to new functions
2015-10-30 13:12:55 +00:00
Claudio Sanches
0ff88deb98
Improved wc_coupons_enabled() name and description
2015-10-29 17:23:10 -02:00
Claudio Sanches
a7028e7734
Fixed tests for get_woocommerce_currencies()
2015-10-28 16:24:17 -02:00
Claudio Sanches
f3694cf17b
Fixed tests for the new cart and coupons functions
2015-10-28 16:09:53 -02:00
Jeff Stieler
513e95838b
Use the same default WP test lib directory as the updated test installer script.
...
The previous version of WP-CLI’s install.sh didn’t take environmental variables into account.
2015-10-20 10:24:46 -06:00
Jeff Stieler
3d232cb736
Use proper tests checkout for WP_VERSION=latest
...
See https://github.com/wp-cli/wp-cli/issues/2129 for more info.
2015-10-20 09:40:00 -06:00
Akeda Bagus
f3dfdd20da
Assert log line format and its log message instead of log line equality.
...
Timestamp is not reliable to assert during the test.
2015-09-12 21:18:41 +07:00
Claudio Sanches
cc12253339
Make travis use php lint in all files
2015-08-20 15:08:02 -03:00
Shiva Poudel
376320f4eb
Corrected docblock for scrutinizer ocular
2015-08-19 20:34:05 +05:45
Ramon van Belzen
ff2feed3f3
Update travis.sh
2015-08-19 09:47:50 +02:00
Claudio Sanches
c324c66acc
Fixed tests for #8835
2015-08-14 15:39:20 -03:00
George Stephanis
c938fa24da
More missing esc_attr calls, :(
2015-08-05 15:17:52 -04:00
Claudio Sanches
0361a10e26
Removed instances of WC_Order in favor to wc_get_order(), closes #8689
2015-07-30 15:07:34 -03:00
Claudio Sanches
7d4a531703
Fixed tests for variable products
2015-07-28 13:07:48 -03:00
Shiva Poudel
f543430476
Unit Test class instance of Integrations
2015-07-20 16:55:58 +05:45
Claudio Sanches
409dd81ab9
Fixed unit tests for WC_Cart::get_remove_url()
2015-07-14 12:02:32 -03:00
Claudio Sanches
ac8f18a721
Fixed unit tests
...
@mikejolley
2015-07-08 23:40:29 -03:00
Mike Jolley
ac6cc96d35
Customer needs to be defined
2015-07-07 12:51:05 +01:00
Mike Jolley
6773b74770
Unit test - customer_address is geolocated
2015-07-07 12:36:06 +01:00
Claudio Sanches
c13409150f
Fixed tests for get_woocommerce_currencies()
...
@mikejolley
2015-06-29 15:13:42 -03:00
Justin Shreve
0a9d00bab6
Update the version number check for test_get_woocommerce_api_url
2015-06-19 13:42:10 +00:00
Mike Jolley
1f79a116e9
Fix create_simple_flat_rate helper
2015-06-16 14:48:06 +01:00
Justin Shreve
651b65f28e
Add a unit test for get_variation_id so we know we are getting back the IDs that we want
2015-06-09 13:02:02 +00:00
Claudio Sanches
d5c5d5e394
Fixed unit tests for wc_get_price_thousand_separator() and wc_get_price_decimal_separator()
2015-06-01 11:03:19 -03:00
Claudio Sanches
eff9b5ec18
Fixed test for wc_format_list_of_items
2015-05-28 10:28:49 -03:00
Claudio Sanches
9826273f8f
Merge pull request #7910 from SiR-DanieL/unit-tests
...
More unit tests
2015-05-28 10:27:10 -03:00
Mike Jolley
5ef335b169
Merge pull request #8215 from JeroenSormani/order-tests
...
Order tests
2015-05-28 12:44:17 +01:00
Claudio Sanches
ef8c3dd267
Fixed testes for wc_price()
2015-05-27 13:26:26 -03:00
JeroenSormani
7dde4f58c7
WC_Helper_Order class convert tab alignment to spaces
2015-05-23 10:57:06 +02:00
JeroenSormani
280904f9b4
WC_Helper_Order order total correct
2015-05-23 10:54:14 +02:00
JeroenSormani
59a4ca5fa6
Add WC_Helper_Order class
2015-05-23 10:52:06 +02:00
JeroenSormani
b95b22d144
Add wc_get_order() tests + Order helper class
2015-05-23 10:48:07 +02:00
Claudio Sanches
8a9ab7ffea
Fixed get_woocommerce_api_url() for the new API versions numbers and
...
fixed the tests
@mikejolley
2015-05-05 09:01:34 -03:00
Mike Jolley
5786f89b3c
Update unit test for c37c1bd9fa
2015-05-01 15:28:17 +01:00
Nicola Mustone
f41e101b3f
test wc_processing_order_count, wc_orders_count
2015-04-14 16:47:04 +02:00
Nicola Mustone
839b5a4aa5
Tests for wc_format_list_of_items, wc_cart_totals_subtotal_html, wc_cart_totals_coupon_label
2015-04-14 16:37:10 +02:00
Nicola Mustone
f5d5bf0a00
typo
2015-04-14 15:40:47 +02:00
Nicola Mustone
d4508bed9c
adding data provider notes in the README
2015-04-14 15:40:20 +02:00
Nicola Mustone
0347a4005f
added data providers
2015-04-14 15:34:35 +02:00
Mike Jolley
2ddd07b252
FIx fixed product discount
2015-04-10 10:55:40 +01:00
Nicola Mustone
d4ff494a3f
test wc_get_price_decimals, wc_get_price_decimal_separator, wc_get_price_thousand_separator
2015-04-09 17:35:35 +02:00
Nicola Mustone
58f86eddf9
test wc_sanitize_tooltip
2015-04-09 17:24:58 +02:00
Nicola Mustone
bf1407a60d
added filters to test_wc_placeholder_img
2015-04-09 17:14:59 +02:00
Nicola Mustone
ce41820fbf
test wc_placeholder_img
2015-04-09 17:10:00 +02:00
Nicola Mustone
68e36f625a
test wc_delete_product_transients
2015-04-09 17:00:07 +02:00
Nicola Mustone
b8850724d3
tests now check for empty arrays first
2015-04-09 16:56:45 +02:00
Nicola Mustone
5815b5f155
test wc_get_featured_product_ids
2015-04-09 16:50:28 +02:00
Nicola Mustone
51c4019c76
test wc_get_product_ids_on_sale
2015-04-09 16:43:18 +02:00
Nicola Mustone
50abebac89
tests WC_Validation
2015-04-08 17:56:02 +02:00
Nicola Mustone
bc2bbf07c5
test wc_get_log_file_path
2015-04-08 17:55:54 +02:00
Nicola Mustone
8c52135c26
test wc_get_log_file_path
2015-04-08 17:55:40 +02:00
Nicola Mustone
1f8e512b01
tests WC_Logger
2015-04-08 17:55:19 +02:00
Barry Kooij
017c3b341e
Merge pull request #7655 from SiR-DanieL/unit
...
Begin tests WC_Validation
2015-04-08 13:15:18 +02:00
Mike Jolley
37507ec451
Merge pull request #7654 from SiR-DanieL/patch-4
...
Fix documentation for unit tests
2015-04-08 12:12:53 +01:00
Claudio Sanches
b697a714a7
Fixed the testes for wc_get_weight()
2015-03-11 14:23:47 -03:00
Nicola Mustone
c72e44401a
begin tests WC_Validation
2015-03-06 18:27:18 +01:00
Nicola Mustone
c15091d294
no longer using formatting-functions.php
2015-03-06 17:43:02 +01:00
Barry Kooij
f699f5102c
Unit Tests: Fix Product\Functions tests
2015-03-06 16:59:19 +01:00
Barry Kooij
75e9f93891
Unit Test: Product_Simple fixes.
...
Related #7624
2015-03-06 16:55:11 +01:00
Barry Kooij
d6b970a61d
Namespace the Unit Tests
2015-03-06 16:32:40 +01:00
Nicola Mustone
d20047430b
more tests
2015-03-05 17:32:53 +01:00
Nicola Mustone
eefdfac91d
delete product if not empty
2015-03-05 17:32:45 +01:00
Nicola Mustone
1b941941a2
wrong tearDown
2015-03-04 18:25:29 +01:00
Nicola Mustone
36ece7a7f8
test WC_Product_Simple
2015-03-04 18:23:25 +01:00
Nicola Mustone
99c35e83eb
added more product functions tests
2015-03-04 16:48:11 +01:00
Nicola Mustone
3615e75de1
helper methods to get and delete a dummy product
2015-03-04 09:33:05 +01:00
Nicola Mustone
72c2d37478
restore _manage_stock properly
2015-03-04 09:25:15 +01:00
Nicola Mustone
c916037f10
test wc-product-functions.php
2015-03-04 09:00:33 +01:00
Nicola Mustone
42107fa37b
fix option name
2015-03-03 12:47:13 +01:00
Nicola Mustone
a18d2bd158
localize status in test_wc_get_order_status_name
2015-03-03 12:42:58 +01:00
Nicola Mustone
e602082056
test order-functions
2015-03-03 12:38:05 +01:00
Nicola Mustone
9877d49207
test_wc_trim_string
2015-03-03 12:37:57 +01:00
Nicola Mustone
f1f8759c41
test_wc_is_valid_url
2015-03-03 12:37:49 +01:00
Nicola Mustone
060bce3f00
delete created product
2015-03-02 17:11:42 +01:00
Nicola Mustone
6ac167ac36
wc-cart-functions - unit tests begin
2015-03-02 17:06:03 +01:00
Mike Jolley
3623d82881
Fix compound tax unit test #7525
2015-02-23 11:03:06 +00:00
Paul Kilmurray
cb12623fa7
Compound tax calculation test
...
There is either an error in the calculation for compound taxes, or
there is something wrong with my understanding of how compound taxes
should work - I’m definitely not discounting the later.
Given a price of $9.99 exclusive of tax, applying a 10% tax will give
9.99 + 0.999 = 10.989. Then applying a compound tax of 2% should give
10.989 + 0.2198 = 11.2088.
The result of the WC_Tax::calc_tax on the 2% compound tax is 0.1998
which seems to be in error.
Likewise for prices exclusive of tax.
Note: rounding to 4 decimal places on all calculations
2015-02-23 14:40:10 +08:00
shivapoudel
db012b03df
Cleanup WC_Unit_Test_Case
2015-02-04 22:07:52 +05:45
shivapoudel
b207391041
Unit Test docblock comment for setUp
2015-02-04 22:03:01 +05:45
shivapoudel
23a94dea1d
Tweaks roles typo
2015-02-03 22:07:58 +05:45
Jeroen Sormani
cd1e706327
Merge remote-tracking branch 'upstream/master'
2015-01-11 10:30:03 +00:00
Claudio Sanches
c4812461da
[Tests] Fixed the WC_Tests_Tax::test_get_shipping_tax_rates()
2015-01-05 14:59:16 -02:00
Claudio Sanches
b3cf6435b9
Merge pull request #6927 from purcebr/master
...
Unit Tests for WC_Customer class
2015-01-05 14:50:54 -02:00
Mike Jolley
6dced09940
Fix test_get_rates unit test
2015-01-05 16:40:31 +00:00
Mike Jolley
7d5e13cea6
Update wc_get_base_location() unit test
2015-01-05 10:26:35 +00:00
Mike Jolley
8df8c9b482
Make 'public', and rewrite, optional for attributes
...
#6852
2014-12-22 14:16:15 +00:00
Jeroen Sormani
a1ee0d7d87
Revert back to original wp_test_dir
2014-12-22 13:34:43 +01:00
Jeroen Sormani
4a3bf7029c
Revert back to original wp_test_dir
2014-12-22 13:34:09 +01:00
JeroenSormani
d523bd4c82
Replace many asserts with @dataProvider
2014-12-21 21:57:30 +01:00
JeroenSormani
9fad3f2171
Fix to make it work on local machines
2014-12-21 21:47:59 +01:00
Claudio Sanches
82e15ab231
[Tests] Updated the test for wc_get_core_supported_themes()
2014-12-12 10:29:22 -02:00
Bryan Purcell
54d50d8307
Clearing out the cart, and the mock product
2014-12-11 00:00:49 -06:00
Bryan Purcell
bc9821253f
Refactoring and fixing bugs in WC_Customer Unit Tests
2014-12-10 23:54:06 -06:00
Bryan Purcell
0213fcce85
Refactoring, resetting settings after test.
...
Testing multiple combinations of store default shipping methods, moving
helper methods to a unit test Helper Class.
2014-12-10 17:02:43 -06:00
Bryan Purcell
37fc5c2bda
Merge branch 'master' of github.com:woothemes/woocommerce
2014-12-10 17:00:28 -06:00
Claudio Sanches
130ddb2b56
[Tests] Fixed the tests for wc_timezone_string()
2014-12-10 16:09:01 -02:00
Claudio Sanches
51c5c65c9a
[Tests] removed deprecated tax method
2014-12-10 15:47:35 -02:00
Bryan Purcell
18fe337fac
Refactoring the WC_Customer Unit Tests
2014-12-09 19:50:31 -06:00
Bryan Purcell
4af6f1765d
Unit Tests for business logic in the WC_Customer class
2014-12-09 16:11:31 -06:00
Claudio Sanches
6841ca81c9
Fixed the coupons tests and improved the tax tests
2014-12-04 11:44:55 -02:00
Mike Jolley
eba8206540
Merge branch 'tax-coupon-handling' Closes #6830
...
Conflicts:
assets/js/admin/meta-boxes-order.min.js
includes/api/class-wc-api-coupons.php
includes/class-wc-cart.php
templates/checkout/review-order.php
2014-12-03 12:33:15 +00:00
Mike Jolley
dbcc8430e9
Installer tweaks + unit tests closes #6356
2014-11-25 17:09:24 +00:00
Mike Jolley
549d7ab2c0
Removed 'apply before tax' options for coupons - this should be the default core behaviour
2014-11-24 17:24:25 +00:00
Mike Jolley
fe6d52b705
Final tax class unit tests
...
Closes #6357
2014-11-24 14:57:11 +00:00
Mike Jolley
a7d4b89c0d
test__delete_tax_rate #6357
2014-11-24 14:57:11 +00:00
Mike Jolley
39d8ec7db5
My first Unit tests
...
Part of #6357
2014-11-24 13:52:13 +00:00
claudiosmweb
8eec2f27ad
Created some conditional functions tests
2014-11-18 14:22:14 -02:00
claudiosmweb
da43955416
Introduces the wc_get_default_location() function
2014-11-18 12:56:13 -02:00
Barry Kooij
5fcc2554cb
Unit Tests: Made coupon tests non depend on each other. Added correct cleaning of coupons.
2014-11-11 14:29:40 +01:00
Barry Kooij
3d7108278d
Unit Tests: wrote cart test_get_coupons method.
2014-11-11 14:28:52 +01:00
Marin Atanasov
8892b1aeb0
fixing a typo in comments in WC_Cart and its tests
2014-11-09 17:42:49 +02:00
claudiosmweb
956f003175
Unit Tests: Created initial shipping tests and added shipping value for coupon tests
2014-10-30 17:58:19 -02:00
claudiosmweb
8faf3ec85a
Unit Tests: Created test_fixed_product_discount and test_percent_product_discount methods
2014-10-30 16:22:14 -02:00
claudiosmweb
720ef008d7
Unit Tests: Created WC_Helper_Fee class and WC_Tests_Cart::test_cart_fee method
2014-10-30 16:08:33 -02:00
claudiosmweb
9dd82ad5a6
Unit Tests: Created test_percent_cart_discount method
2014-10-30 15:13:42 -02:00
claudiosmweb
28dc830d28
Unit Tests: Created WC_Tests_Coupon class
2014-10-30 11:59:53 -02:00
claudiosmweb
8b0d6ed185
Unit Tests: Clear cart notices in test_fixed_cart_discount method
2014-10-30 11:37:54 -02:00
claudiosmweb
c269c52f68
Unit Tests: Added test_fixed_cart_discount method
2014-10-30 11:29:59 -02:00
claudiosmweb
d5e10887cf
fixed the WC_Tests_Core_Functions::test_get_woocommerce_currencies()
2014-10-30 10:47:36 -02:00
Barry Kooij
5405581ce4
Unit Tests: add method test_add_discount_duplicate.
2014-10-28 12:25:50 +01:00
Barry Kooij
4a6b880a41
Unit Tests: updated product class doc.
2014-10-28 11:53:36 +01:00
Barry Kooij
db4eb9a2c6
Unit Tests: Only check for error notices as methods add success notices.
2014-10-28 11:53:22 +01:00
Barry Kooij
1bfab57e29
Unit Tests: Added test_add_discount method.
2014-10-28 11:52:44 +01:00
Barry Kooij
e2df8e9b87
Coupon helper.
2014-10-28 11:51:46 +01:00
Barry Kooij
1d4800ee98
Unit Tests: test_coupons_enabled, test_ship_to_billing_address_only, test_needs_shipping_address
2014-10-27 13:30:50 +01:00
claudiosmweb
da4e7026a2
Fixed coding standards
2014-10-24 20:33:30 -02:00
Barry Kooij
75484c6d43
Unit Tests: split cart check methods.
2014-10-25 00:27:14 +02:00
Barry Kooij
4fd09d9c11
Unit Tests: skip this test for now.
2014-10-25 00:20:05 +02:00
Barry Kooij
8a104ee642
Unit Tests: Added test_get_total and test_get_total_ex_tax methods.
2014-10-24 22:34:10 +02:00
Barry Kooij
fdfabc89f9
Unit Tests: added test_check_cart_item_validity method
2014-10-24 21:26:38 +02:00
Barry Kooij
e5d418305d
Unit Tests: Added assertIsWPError to WC unit test framework
2014-10-24 21:26:26 +02:00
Barry Kooij
6960138876
Unit Tests: force delete on cleanup
2014-10-24 21:14:19 +02:00
Barry Kooij
a4bb50aaa5
Unit Tests: added test_get_remove_url
2014-10-24 20:56:56 +02:00
Barry Kooij
4eb50a198b
Unit Tests: added test_add_to_cart_sold_individually method
2014-10-24 20:36:07 +02:00
Barry Kooij
aa85f8dcb1
Unit Tests: add extra checks to add_to_cart tests.
2014-10-24 20:35:49 +02:00
Barry Kooij
ef3c2e02f0
Unit Tests: cart todo's
2014-10-24 17:04:21 +02:00
Barry Kooij
98851c8aa7
Unit Tests: test_set_quantity method
2014-10-24 17:04:10 +02:00
Barry Kooij
31e61bbf5c
Unit Tests: added test_generate_cart_id method
2014-10-24 15:43:26 +02:00
Barry Kooij
def3e98f04
Unit Test: use correct product helper method.
2014-10-24 15:37:22 +02:00
Barry Kooij
ae6a3ef287
Unit Tests: Added test_find_product_in_cart method
2014-10-24 15:37:09 +02:00
Barry Kooij
eabb8eb712
Unit Tests: product helper codestyle
2014-10-24 15:36:29 +02:00