public function test_groups_is_user_pending_should_return_true_for_pending_member()
 {
     $m = new BP_Groups_Member();
     $m->group_id = self::$groups[1];
     $m->user_id = self::$user;
     $m->inviter_id = 0;
     $m->is_admin = 0;
     $m->user_title = '';
     $m->date_modified = bp_core_current_time();
     $m->is_confirmed = 0;
     $m->comments = 'request';
     $m->save();
     $this->assertNotEmpty(groups_is_user_pending(self::$user, self::$groups[1]));
 }
 /**
  * Fetch extra data for a list of groups.
  *
  * This method is used throughout the class, by methods that take a
  * $populate_extras parameter.
  *
  * Data fetched:
  *     - Logged-in user's status within each group (is_member,
  *       is_confirmed, is_pending, is_banned)
  *
  * @since 1.6.0
  *
  * @param array        $paged_groups Array of groups.
  * @param string|array $group_ids    Array or comma-separated list of IDs matching
  *                                   $paged_groups.
  * @param string|bool  $type         Not used.
  * @return array $paged_groups
  */
 public static function get_group_extras(&$paged_groups, &$group_ids, $type = false)
 {
     $user_id = bp_loggedin_user_id();
     foreach ($paged_groups as &$group) {
         $group->is_member = groups_is_user_member($user_id, $group->id) ? 1 : 0;
         $group->is_invited = groups_is_user_invited($user_id, $group->id) ? 1 : 0;
         $group->is_pending = groups_is_user_pending($user_id, $group->id) ? 1 : 0;
         $group->is_banned = (bool) groups_is_user_banned($user_id, $group->id);
     }
     return $paged_groups;
 }