mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
https://make.wordpress.org/core/handbook/testing/automated-testing/writing-phpunit-tests/#naming-and-organization Follow-up to [47780], [48911], [49327], [50291], [50292], [50342], [50452], [50453], [50456], [50967], [50968], [50969], [51491]. See #53363. git-svn-id: https://develop.svn.wordpress.org/trunk@51492 602fd350-edb4-49c9-b593-d223f7449a82
59 lines
1.3 KiB
PHP
59 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group sitemaps
|
|
*/
|
|
class Tests_Sitemaps_wpSitemapsUsers extends WP_UnitTestCase {
|
|
|
|
/**
|
|
* List of user IDs.
|
|
*
|
|
* @var array
|
|
*/
|
|
public static $users;
|
|
|
|
/**
|
|
* Editor ID for use in some tests.
|
|
*
|
|
* @var int
|
|
*/
|
|
public static $editor_id;
|
|
|
|
/**
|
|
* Set up fixtures.
|
|
*
|
|
* @param WP_UnitTest_Factory $factory A WP_UnitTest_Factory object.
|
|
*/
|
|
public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) {
|
|
self::$users = $factory->user->create_many( 10, array( 'role' => 'editor' ) );
|
|
self::$editor_id = self::$users[0];
|
|
}
|
|
|
|
/**
|
|
* Test getting a URL list for a users sitemap page via
|
|
* WP_Sitemaps_Users::get_url_list().
|
|
*/
|
|
public function test_get_url_list_users() {
|
|
// Set up the user to an editor to assign posts to other users.
|
|
wp_set_current_user( self::$editor_id );
|
|
|
|
// Create a set of posts for each user and generate the expected URL list data.
|
|
$expected = array_map(
|
|
static function ( $user_id ) {
|
|
$post = self::factory()->post->create_and_get( array( 'post_author' => $user_id ) );
|
|
|
|
return array(
|
|
'loc' => get_author_posts_url( $user_id ),
|
|
);
|
|
},
|
|
self::$users
|
|
);
|
|
|
|
$user_provider = new WP_Sitemaps_Users();
|
|
|
|
$url_list = $user_provider->get_url_list( 1 );
|
|
|
|
$this->assertSameSets( $expected, $url_list );
|
|
}
|
|
}
|