[wp-trac] [WordPress Trac] #39264: Add WP-API JS Client unit tests to core
WordPress Trac
noreply at wordpress.org
Fri Feb 24 22:33:07 UTC 2017
#39264: Add WP-API JS Client unit tests to core
-----------------------------+------------------------------
Reporter: adamsilverstein | Owner: adamsilverstein
Type: enhancement | Status: closed
Priority: normal | Milestone: 4.7.3
Component: REST API | Version: 4.7
Severity: normal | Resolution: fixed
Keywords: fixed-major | Focuses: javascript
-----------------------------+------------------------------
Changes (by SergeyBiryukov):
* status: reopened => closed
* resolution: => fixed
Comment:
In [changeset:"40116"]:
{{{
#!CommitTicketReference repository="" revision="40116"
REST API: Add QUnit tests for wp-api.js and PHPUnit fixture generation.
Add QUnit tests: verify that wp-api loads correctly, verify that the
expected base models and collections exist and can be instantiated, verify
that collections contain the correct models, verify that expected helper
functions are in place for each collection.
The QUnit tests rely on two fixture files: `tests/qunit/fixtures/wp-api-
generated.js` contains the data response from each core endpoint and is
generated by running the PHPUnit `restapi-jsclient` group.
`tests/qunit/fixtures/wp-api.js` maps the generated data to endpoint
routes, and overrides `Backbone.ajax` to mock the responses for the tests.
Add PHPUnit tests in `tests/phpunit/tests/rest-api/rest-schema-setup.php`.
First, verify that the API returns the expected routes via
`server->get_routes()`. Then, the `test_build_wp_api_client_fixtures` test
goes thru each endpoint and requests it from the API, tests that it
returns data, and builds up the data for the mocked QUnit tests, saving
the final results to `tests/qunit/fixtures/wp-api-generated.js`.
Add a new grunt task `restapi-jsclient` which runs the phpunit side data
generation and the qunit tests together.
Props jnylen0, welcher, adamsilverstein, netweb, ocean90, rachelbaker.
Merges [40058], [40061], [40065], [40066], [40077], and [40104] to the 4.7
branch.
Fixes #39264.
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/39264#comment:50>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list