wordpress-develop/tests/phpunit/tests/blocks
Jonathan Desrosiers 2ae5bb324d REST API: Preserve unknown, respect null in server-side block rendering.
- Skips validation where there is no attribute definition, but keeps the attribute value. Previously, the attribute would be omitted from the attributes passed to `render_callback`. Notably, this resolves an issue where `render_callback` cannot receive a block's `align` and `customClassName` attribute values, since these are defined as a client-side filter.
- Validates `null` as a proper value in its own right. Previously, a client implementation of a block could track `{“attribute":null}` as an explicitly empty value, and the server would wrongly initiate defaulting behavior. The new behavior will now only populate a default value if the attribute is not defined at all, including when unset in its being invalid per the attribute schema. 

Props aduth, noisysocks, youknowriad, danielbachhuber.

Merges [43918] to trunk.

See #45145 for the patch, #45098 for the original ticket.

git-svn-id: https://develop.svn.wordpress.org/trunk@44269 602fd350-edb4-49c9-b593-d223f7449a82
2018-12-17 17:59:44 +00:00
..
block-parser.php Blocks: Parse blocks when displaying posts. 2018-12-13 18:11:10 +00:00
block-type-registry.php Blocks: Introduce WP_Block_Type and WP_Block_Type_Registry classes. 2018-12-13 09:43:29 +00:00
block-type.php REST API: Preserve unknown, respect null in server-side block rendering. 2018-12-17 17:59:44 +00:00
register.php Blocks: Introduce register_block_type(), unregister_block_type(), and get_dynamic_blocks() functions. 2018-12-13 09:53:10 +00:00
render-reusable.php Blocks: Add the reusable block post type, wp_block. 2018-12-14 02:14:13 +00:00
render.php Block Editor: Update @wordpress dependencies. 2018-12-17 04:50:48 +00:00