Skip to:
Content

BuddyPress.org

Changeset 6932


Ignore:
Timestamp:
04/21/2013 05:03:06 PM (13 years ago)
Author:
boonebgorges
Message:

Introduces BP_UnitTestCase::create_user()

Since BP requires users to have a last_activity date to be set for them to
appear in user queries, it'll almost always be the case that users created in
testcases will require a last_activity value. create_user() is a wrapper for
the WP factory method that sets this meta value.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/includes/testcase.php

    r6905 r6932  
    131131        wp_set_current_user( $user_id );
    132132    }
     133
     134    /**
     135     * When creating a new user, it's almost always necessary to have the
     136     * last_activity usermeta set right away, so that the user shows up in
     137     * directory queries. This is a shorthand wrapper for the user factory
     138     * create() method.
     139     */
     140    function create_user( $args = array() ) {
     141        $r = wp_parse_args( $args, array(
     142            'role' => 'subscriber',
     143            'last_activity' => bp_core_current_time(),
     144        ) );
     145
     146        $last_activity = $r['last_activity'];
     147        unset( $r['last_activity'] );
     148
     149        $user_id = $this->factory->user->create( $args );
     150
     151        update_user_meta( $user_id, 'last_activity', $last_activity );
     152
     153        return $user_id;
     154    }
    133155}
Note: See TracChangeset for help on using the changeset viewer.