Mike Jolley
fd03b79995
StoreAPI: Rename namespace to remove `\Blocks` ( https://github.com/woocommerce/woocommerce-blocks/pull/5982 )
...
* Composer config
* Update namespace in deprecated.php
* Bulk update namespace
* Revert rename in deprecated class
* bw compat
* Store API: Add dedicated container and make Store API code self-contained (https://github.com/woocommerce/woocommerce-blocks/pull/5986 )
* Move ArrayUtils to StoreApi
* Move PaymentContext/PaymentResult
* Move create account functionality to checkout endpoint. Update tests.
* Move get_routes_from_namespace to blocks
* Move RestApi logic within StoreApi namespace/directory
* StoreAPI Container
* Update functions
* Update extend docs
* Run Doc build script
* Missing container calls for 3rd party extensions
* Fix doc toc
2022-03-04 13:28:37 +00:00
Mike Jolley
49b65c7bcf
Refactor ExtendRestApi as ExtendSchema and expose `register_endpoint_data` as a public function ( https://github.com/woocommerce/woocommerce-blocks/pull/5941 )
...
* Create Extend class under schema namespace
* ExtendRestApi -> ExtendSchema
* ExtendSchema helper functions
* Move tests
* Fix tests
* Fix docs
* Typos
* Remove invalid param
* phpcs formatting
* Update docs/contributors/documentation-guidelines.md
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
* Update docs/extensibility/filtering-payment-methods.md
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
* Update docs/extensibility/README.md
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
* Update docs/extensibility/available-slot-fills.md
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
* Asserttrue comment
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
2022-03-01 10:34:05 +00:00
Mike Jolley
a58b2d0ac4
Store API: Introduce API Versioning System ( https://github.com/woocommerce/woocommerce-blocks/pull/5911 )
...
* Fix missing dependency
* Min version exceeds required 5.6
* Move exceptions
* Move schemas under V1 namespace
* Move routes to v1
* Move RouteException
* Route versioning
* Update route and schema identifiers/init
* Rework route init to support multiple versions and multiple schema
* Tests for cart routes
* Cart coupons tests
* Batch
* extensions
* Update docs
* Update remaining tests
* woocommerce_store_api_route_version was unused
* Revert unrelated change
* Fix phpcs
* Update src/StoreApi/docs/guiding-principles.md
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
* Update src/StoreApi/docs/cart-items.md
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
* Update src/StoreApi/RoutesController.php
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
* Note about v1 unversioned endpoints
* Remove unused get_route_version
* 409 comment in tests
* Remove copy pasted comments
* Update all usage to v1
* Correct namespace
* More v1 namespaces
* More missing v1
* fix mocks
Co-authored-by: Thomas Roberts <5656702+opr@users.noreply.github.com>
2022-02-23 12:00:45 +00:00
Tom Cafferkey
445f8175a1
Throw an exception if there is no selected shipping method on an item… ( https://github.com/woocommerce/woocommerce-blocks/pull/4784 )
...
* Throw an exception if there is no selected shipping method on an item that needs shipping
* Update src/StoreApi/Utilities/OrderController.php for ensure error message ends with a period.
Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>
Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>
2021-09-21 10:31:52 +01:00
Mike Jolley
1d79bb6365
PHPUnit Tests running on wp-env ( https://github.com/woocommerce/woocommerce-blocks/pull/4567 )
...
* Tidy up bootstap so it uses autoloaders and works with the known plugin paths
* eslint ignore woocommerce bin
* Use WC from bin in wp-env
* Git ignore woocommerce in bin
* Remove reliance on core framework across phpunit tests
* Simplify bootstrap - since test framework is no longer required, there is no need to pull in woo from github
* Remove unused configs
* Update CI
* Implement PHPunit Polyfill
* Abstract the test case
* Update lock
* remove chown
* experiment: try sudo
* move phpversion to first run
* Remove 7.0 tests :(
* test plugin override for 5.5 test
* Use dev version
* Fix formatting
Co-authored-by: Thomas Roberts <thomas.roberts@automattic.com>
2021-08-20 14:58:32 +01:00