1
0
Fork 0
mirror of https://github.com/buddypress/buddypress.git synced 2026-07-23 21:06:56 +08:00
buddypress/tests/phpunit/testcases/groups/functions/groupsCreateGroup.php
Renato Alves f15348c102 A user is no longer de-authenticated when making REST API requests.
We are introducing a new `BP_LoggedIn_User` class to fetch data about a BuddyPress logged-in user. This new addition fixes an issue where a user could be de-authenticated when making REST API requests.

Props dcavins, DJPaul, johnjamesjacoby, and imath.

Closes https://github.com/buddypress/buddypress/pull/395
See #9229 and #9145
Fixes #7658

git-svn-id: https://buddypress.svn.wordpress.org/trunk@14070 cdf35c40-ae34-48e0-9cc9-0c9da1808c22
2024-11-03 18:19:06 +00:00

77 lines
1.7 KiB
PHP

<?php
/**
* Tests for the `groups_create_group()` function.
*
* @group groups
*/
class BP_Tests_Groups_Functions_GroupsCreateGroup extends BP_UnitTestCase {
static $user_id;
public static function wpSetUpBeforeClass( $factory ) {
self::$user_id = $factory->user->create();
}
public static function wpTearDownAfterClass() {
self::delete_user( self::$user_id );
}
/**
* @ticket BP7619
*/
public function test_should_respect_creator_id() {
$old_user_id = bp_loggedin_user_id();
wp_set_current_user( self::$user_id );
$group_id = groups_create_group( array(
'name' => 'Foo',
'creator_id' => self::$user_id + 1,
) );
$group = groups_get_group( $group_id );
wp_set_current_user( $old_user_id );
$this->assertSame( self::$user_id + 1, $group->creator_id );
}
/**
* @ticket BP7619
*/
public function test_creator_id_should_be_fall_back_to_loggedin_user_for_new_group() {
$old_user_id = bp_loggedin_user_id();
wp_set_current_user( self::$user_id );
$group_id = groups_create_group( array(
'name' => 'Foo',
) );
$group = groups_get_group( $group_id );
wp_set_current_user( $old_user_id );
$this->assertSame( self::$user_id, $group->creator_id );
}
/**
* @ticket BP7619
*/
public function test_creator_id_should_be_fall_back_to_existing_creator_id_for_existing_group() {
$group_id = self::factory()->group->create( array(
'creator_id' => self::$user_id + 1,
) );
$old_user_id = bp_loggedin_user_id();
wp_set_current_user( self::$user_id );
$group_id = groups_create_group( array(
'group_id' => $group_id,
) );
$group = groups_get_group( $group_id );
wp_set_current_user( $old_user_id );
$this->assertSame( self::$user_id + 1, $group->creator_id );
}
}