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/tests/post/wpInsertPost.php

    r54889 r55019  
    11931193            )
    11941194        );
    1195         $this->assertSame( 0, $post_id );
     1195        $this->assertWPError( $post_id );
    11961196
    11971197        $post_id = self::factory()->post->create(
     
    12021202            )
    12031203        );
    1204         $this->assertSame( 0, $post_id );
     1204        $this->assertWPError( $post_id );
    12051205
    12061206        // Empty post_date_gmt without floating status
     
    12111211            )
    12121212        );
    1213         $this->assertSame( 0, $post_id );
     1213        $this->assertWPError( $post_id );
    12141214
    12151215        $post_id = self::factory()->post->create(
     
    12201220            )
    12211221        );
    1222         $this->assertSame( 0, $post_id );
     1222        $this->assertWPError( $post_id );
    12231223
    12241224        // Valid post_date_gmt
     
    12291229            )
    12301230        );
    1231         $this->assertSame( 0, $post_id );
     1231        $this->assertWPError( $post_id );
    12321232
    12331233        // Invalid post_date_gmt
     
    12381238            )
    12391239        );
    1240         $this->assertSame( 0, $post_id );
     1240        $this->assertWPError( $post_id );
    12411241    }
    12421242
Note: See TracChangeset for help on using the changeset viewer.