Skip to:
Content

BuddyPress.org

Changeset 13128


Ignore:
Timestamp:
10/17/2021 12:03:45 PM (2 years ago)
Author:
imath
Message:

Into bp_activity_post_update() do return a WP Error when requested

Props oztaser

Fixes #8587

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-activity/bp-activity-functions.php

    r13108 r13128  
    20522052
    20532053    if ( empty( $r['content'] ) || ! strlen( trim( $r['content'] ) ) ) {
     2054        if ( 'wp_error' === $r['error_type'] ) {
     2055            return new WP_Error( 'bp_activity_missing_content', __( 'Please enter some content to post.', 'buddypress' ) );
     2056        }
     2057
    20542058        return false;
    20552059    }
    20562060
    20572061    if ( bp_is_user_inactive( $r['user_id'] ) ) {
     2062        if ( 'wp_error' === $r['error_type'] ) {
     2063            return new WP_Error( 'bp_activity_inactive_user', __( 'User account has not yet been activated.', 'buddypress' ) );
     2064        }
     2065
    20582066        return false;
    20592067    }
  • trunk/tests/phpunit/testcases/activity/functions.php

    r12606 r13128  
    14601460     * @group bp_activity_post_update
    14611461     */
     1462    public function test_bp_activity_post_update_empty_content_wp_error() {
     1463        $activity = bp_activity_post_update( array(
     1464            'user_id'    => 3,
     1465            'error_type' => 'wp_error',
     1466        ) );
     1467
     1468        $this->assertInstanceOf( 'WP_Error', $activity );
     1469        $this->assertEquals( 'bp_activity_missing_content', $activity->get_error_code() );
     1470    }
     1471
     1472    /**
     1473     * @group bp_activity_post_update
     1474     */
    14621475    public function test_bp_activity_post_update_inactive_user() {
    14631476        $this->assertFalse( bp_activity_post_update( array(
     
    14651478            'content' => 'foo',
    14661479        ) ) );
     1480    }
     1481
     1482    /**
     1483     * @group bp_activity_post_update
     1484     */
     1485    public function test_bp_activity_post_update_inactive_user_wp_error() {
     1486        $activity = bp_activity_post_update( array(
     1487            'user_id'    => 3456,
     1488            'content'    => 'foo',
     1489            'error_type' => 'wp_error',
     1490        ) );
     1491
     1492        $this->assertInstanceOf( 'WP_Error', $activity );
     1493        $this->assertEquals( 'bp_activity_inactive_user', $activity->get_error_code() );
    14671494    }
    14681495
Note: See TracChangeset for help on using the changeset viewer.