Skip to:
Content

BuddyPress.org

Ticket #8587: 8587.patch

File 8587.patch, 2.0 KB (added by oztaser, 3 years ago)
  • src/bp-activity/bp-activity-functions.php

    diff --git src/bp-activity/bp-activity-functions.php src/bp-activity/bp-activity-functions.php
    index 399faff7d..e8487a78f 100644
    function bp_activity_post_update( $args = '' ) { 
    20512051        );
    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        }
    20602068
  • tests/phpunit/testcases/activity/functions.php

    diff --git tests/phpunit/testcases/activity/functions.php tests/phpunit/testcases/activity/functions.php
    index d0176b853..4e1700f02 100644
    Bar!'; 
    14561456                $this->assertFalse( bp_activity_post_update( array( 'user_id' => 3, ) ) );
    14571457        }
    14581458
     1459        /**
     1460         * @group bp_activity_post_update
     1461         */
     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
    14591472        /**
    14601473         * @group bp_activity_post_update
    14611474         */
    Bar!'; 
    14661479                ) ) );
    14671480        }
    14681481
     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() );
     1494        }
     1495
    14691496        /**
    14701497         * @group bp_activity_post_update
    14711498         */