diff --git a/tests/phpunit/tests/user/listAuthors.php b/tests/phpunit/tests/user/listAuthors.php
index 21282e9bf8..06fa092469 100644
--- a/tests/phpunit/tests/user/listAuthors.php
+++ b/tests/phpunit/tests/user/listAuthors.php
@@ -4,8 +4,10 @@
* @group user
*/
class Tests_User_ListAuthors extends WP_UnitTestCase {
- var $users = array();
- var $user_urls = array();
+ static $users = array();
+ static $fred_id;
+ static $posts = array();
+ static $user_urls = array();
/* Defaults
'orderby' => 'name',
'order' => 'ASC',
@@ -21,61 +23,82 @@ class Tests_User_ListAuthors extends WP_UnitTestCase {
'style' => 'list',
'html' => true );
*/
- function setUp() {
- parent::setUp();
- $this->users[] = $this->factory->user->create( array( 'user_login' => 'zack', 'display_name' => 'zack', 'role' => 'author', 'first_name' => 'zack', 'last_name' => 'moon' ) );
- $this->users[] = $this->factory->user->create( array( 'user_login' => 'bob', 'display_name' => 'bob', 'role' => 'author', 'first_name' => 'bob', 'last_name' => 'reno' ) );
- $this->users[] = $this->factory->user->create( array( 'user_login' => 'paul', 'display_name' => 'paul', 'role' => 'author', 'first_name' => 'paul', 'last_name' => 'norris' ) );
+ public static function setUpBeforeClass() {
+ $factory = new WP_UnitTest_Factory;
+
+ self::$users[] = $factory->user->create( array( 'user_login' => 'zack', 'display_name' => 'zack', 'role' => 'author', 'first_name' => 'zack', 'last_name' => 'moon' ) );
+ self::$users[] = $factory->user->create( array( 'user_login' => 'bob', 'display_name' => 'bob', 'role' => 'author', 'first_name' => 'bob', 'last_name' => 'reno' ) );
+ self::$users[] = $factory->user->create( array( 'user_login' => 'paul', 'display_name' => 'paul', 'role' => 'author', 'first_name' => 'paul', 'last_name' => 'norris' ) );
+ self::$fred_id = $factory->user->create( array( 'user_login' => 'fred', 'role' => 'author' ) );
+
$count = 0;
- foreach ( $this->users as $userid ) {
+ foreach ( self::$users as $userid ) {
$count = $count + 1;
for ( $i = 0; $i < $count; $i++ ) {
- $this->factory->post->create( array( 'post_type' => 'post', 'post_author' => $userid ) );
+ self::$posts[] = $factory->post->create( array( 'post_type' => 'post', 'post_author' => $userid ) );
}
- $this->user_urls[] = get_author_posts_url( $userid );
+ self::$user_urls[] = get_author_posts_url( $userid );
}
+
+ self::commit_transaction();
+ }
+
+ public static function tearDownAfterClass() {
+ foreach ( array_merge( self::$users, array( self::$fred_id ) ) as $user_id ) {
+ if ( is_multisite() ) {
+ wpmu_delete_user( $user_id );
+ } else {
+ wp_delete_user( $user_id );
+ }
+ }
+
+ foreach ( self::$posts as $post_id ) {
+ wp_delete_post( $post_id, true );
+ }
+
+ self::commit_transaction();
}
function test_wp_list_authors_default() {
- $expected['default'] = '
bobpaulzack';
+ $expected['default'] = 'bobpaulzack';
$this->AssertEquals( $expected['default'], wp_list_authors( array( 'echo' => false ) ) );
}
function test_wp_list_authors_orderby() {
- $expected['post_count'] = 'zackbobpaul';
+ $expected['post_count'] = 'zackbobpaul';
$this->AssertEquals( $expected['post_count'], wp_list_authors( array( 'echo' => false, 'orderby' => 'post_count' ) ) );
}
function test_wp_list_authors_order() {
- $expected['id'] = 'paulbobzack';
+ $expected['id'] = 'paulbobzack';
$this->AssertEquals( $expected['id'], wp_list_authors( array( 'echo' => false, 'orderby' => 'id', 'order' => 'DESC' ) ) );
}
function test_wp_list_authors_optioncount() {
- $expected['optioncount'] = 'bob (2)paul (3)zack (1)';
+ $expected['optioncount'] = 'bob (2)paul (3)zack (1)';
$this->AssertEquals( $expected['optioncount'], wp_list_authors( array( 'echo' => false, 'optioncount' => 1 ) ) );
}
function test_wp_list_authors_exclude_admin() {
$this->factory->post->create( array( 'post_type' => 'post', 'post_author' => 1 ) );
- $expected['exclude_admin'] = 'adminbobpaulzack';
+ $expected['exclude_admin'] = 'adminbobpaulzack';
$this->AssertEquals( $expected['exclude_admin'], wp_list_authors( array( 'echo' => false, 'exclude_admin' => 0 ) ) );
}
function test_wp_list_authors_show_fullname() {
- $expected['show_fullname'] = 'bob renopaul norriszack moon';
+ $expected['show_fullname'] = 'bob renopaul norriszack moon';
$this->AssertEquals( $expected['show_fullname'], wp_list_authors( array( 'echo' => false, 'show_fullname' => 1 ) ) );
}
function test_wp_list_authors_hide_empty() {
- $fred_id = $this->factory->user->create( array( 'user_login' => 'fred', 'role' => 'author' ) );
- $expected['hide_empty'] = 'bobfredpaulzack';
+ $fred_id = self::$fred_id;
+ $expected['hide_empty'] = 'bobfredpaulzack';
$this->AssertEquals( $expected['hide_empty'], wp_list_authors( array( 'echo' => false, 'hide_empty' => 0 ) ) );
}
function test_wp_list_authors_echo() {
- $expected['echo'] = 'bobpaulzack';
+ $expected['echo'] = 'bobpaulzack';
ob_start();
wp_list_authors( array( 'echo' => true ) );
$actual = ob_get_clean();
@@ -83,18 +106,18 @@ class Tests_User_ListAuthors extends WP_UnitTestCase {
}
function test_wp_list_authors_feed() {
- $url0 = get_author_feed_link( $this->users[0] );
- $url1 = get_author_feed_link( $this->users[1] );
- $url2 = get_author_feed_link( $this->users[2] );
- $expected['feed'] = 'bob (link to feed)paul (link to feed)zack (link to feed)';
+ $url0 = get_author_feed_link( self::$users[0] );
+ $url1 = get_author_feed_link( self::$users[1] );
+ $url2 = get_author_feed_link( self::$users[2] );
+ $expected['feed'] = 'bob (link to feed)paul (link to feed)zack (link to feed)';
$this->AssertEquals( $expected['feed'], wp_list_authors( array( 'echo' => false, 'feed' => 'link to feed' ) ) );
}
function test_wp_list_authors_feed_image() {
- $url0 = get_author_feed_link( $this->users[0] );
- $url1 = get_author_feed_link( $this->users[1] );
- $url2 = get_author_feed_link( $this->users[2] );
- $expected['feed_image'] = 'bob paul zack ';
+ $url0 = get_author_feed_link( self::$users[0] );
+ $url1 = get_author_feed_link( self::$users[1] );
+ $url2 = get_author_feed_link( self::$users[2] );
+ $expected['feed_image'] = 'bob paul zack ';
$this->AssertEquals( $expected['feed_image'], wp_list_authors( array( 'echo' => false, 'feed_image' => WP_TESTS_DOMAIN . '/path/to/a/graphic.png' ) ) );
}
@@ -102,15 +125,15 @@ class Tests_User_ListAuthors extends WP_UnitTestCase {
* @ticket 26538
*/
function test_wp_list_authors_feed_type() {
- $url0 = get_author_feed_link( $this->users[0], 'atom' );
- $url1 = get_author_feed_link( $this->users[1], 'atom' );
- $url2 = get_author_feed_link( $this->users[2], 'atom' );
- $expected['feed_type'] = 'bob (link to feed)paul (link to feed)zack (link to feed)';
+ $url0 = get_author_feed_link( self::$users[0], 'atom' );
+ $url1 = get_author_feed_link( self::$users[1], 'atom' );
+ $url2 = get_author_feed_link( self::$users[2], 'atom' );
+ $expected['feed_type'] = 'bob (link to feed)paul (link to feed)zack (link to feed)';
$this->AssertEquals( $expected['feed_type'], wp_list_authors( array( 'echo' => false, 'feed' => 'link to feed', 'feed_type' => 'atom' ) ) );
}
function test_wp_list_authors_style() {
- $expected['style'] = 'bob, paul, zack';
+ $expected['style'] = 'bob, paul, zack';
$this->AssertEquals( $expected['style'], wp_list_authors( array( 'echo' => false, 'style' => 'none' ) ) );
}
@@ -118,5 +141,4 @@ class Tests_User_ListAuthors extends WP_UnitTestCase {
$expected['html'] = 'bob, paul, zack';
$this->AssertEquals( $expected['html'], wp_list_authors( array( 'echo' => false, 'html' => 0 ) ) );
}
-
}