public function test_groups_is_user_invited_should_return_true_for_invited_member()
 {
     $i = groups_invite_user(array('user_id' => self::$user, 'group_id' => self::$groups[1], 'inviter_id' => 123));
     // Send invite.
     $m = new BP_Groups_Member(self::$user, self::$groups[1]);
     $m->invite_sent = 1;
     $m->save();
     $this->assertNotEmpty(groups_is_user_invited(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;
 }