Make WordPress Core


Ignore:
Timestamp:
12/28/2022 02:07:16 PM (3 years ago)
Author:
SergeyBiryukov
Message:

Tests: Bring some consistency to creating and updating objects in factory classes.

In various unit test factory classes, some of the create_object() and update_object() methods returned a WP_Error object on failure, while a few others were documented to do so, but did not in practice, instead returning the value 0 or false, or not accounting for a failure at all.

This commit aims to handle this in a consistent way by updating the methods to always return the object ID on success and a WP_Error object on failure.

Includes:

  • Updating and correcting the relevant documentation parts.
  • Adding missing documentation and @since tags in some classes.
  • Renaming some variables to clarify that it is the object ID which is passed around, not the object itself.

Follow-up to [760/tests], [838/tests], [922/tests], [948/tests], [985/tests], [27178], [32659], [34855], [37563], [40968], [44497], [46262].

See #56793.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/includes/factory/class-wp-unittest-factory-callback-after-create.php

    r46986 r55019  
    1111     * WP_UnitTest_Factory_Callback_After_Create constructor.
    1212     *
     13     * @since UT (3.7.0)
     14     *
    1315     * @param callable $callback A callback function.
    1416     */
     
    2022     * Calls the set callback on a given object.
    2123     *
    22      * @param mixed $object The object to apply the callback on.
     24     * @since UT (3.7.0)
    2325     *
    24      * @return mixed The possibly altered object.
     26     * @param int $object_id ID of the object to apply the callback on.
     27     *
     28     * @return mixed Updated object field.
    2529     */
    26     public function call( $object ) {
    27         return call_user_func( $this->callback, $object );
     30    public function call( $object_id ) {
     31        return call_user_func( $this->callback, $object_id );
    2832    }
    2933}
Note: See TracChangeset for help on using the changeset viewer.