Unit Tests: better fixtures for Tests_Meta_Slashes
and Tests_WP_Customize_Section
.
See #30017, #33968. git-svn-id: https://develop.svn.wordpress.org/trunk@35249 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
80b732819b
commit
768958f7a0
@ -6,6 +6,18 @@
|
|||||||
* @group customize
|
* @group customize
|
||||||
*/
|
*/
|
||||||
class Tests_WP_Customize_Section extends WP_UnitTestCase {
|
class Tests_WP_Customize_Section extends WP_UnitTestCase {
|
||||||
|
protected static $admin_id;
|
||||||
|
protected static $user_ids = array();
|
||||||
|
|
||||||
|
public static function wpSetUpBeforeClass( $factory ) {
|
||||||
|
self::$user_ids[] = self::$admin_id = $factory->user->create( array( 'role' => 'administrator' ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function wpTearDownAfterClass() {
|
||||||
|
foreach ( self::$user_ids as $id ) {
|
||||||
|
self::delete_user( $id );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var WP_Customize_Manager
|
* @var WP_Customize_Manager
|
||||||
@ -135,8 +147,7 @@ class Tests_WP_Customize_Section extends WP_UnitTestCase {
|
|||||||
* @see WP_Customize_Section::check_capabilities()
|
* @see WP_Customize_Section::check_capabilities()
|
||||||
*/
|
*/
|
||||||
function test_check_capabilities() {
|
function test_check_capabilities() {
|
||||||
$user_id = self::factory()->user->create( array( 'role' => 'administrator' ) );
|
wp_set_current_user( self::$admin_id );
|
||||||
wp_set_current_user( $user_id );
|
|
||||||
|
|
||||||
$section = new WP_Customize_Section( $this->manager, 'foo' );
|
$section = new WP_Customize_Section( $this->manager, 'foo' );
|
||||||
$this->assertTrue( $section->check_capabilities() );
|
$this->assertTrue( $section->check_capabilities() );
|
||||||
@ -161,7 +172,7 @@ class Tests_WP_Customize_Section extends WP_UnitTestCase {
|
|||||||
* @see WP_Customize_Section::maybe_render()
|
* @see WP_Customize_Section::maybe_render()
|
||||||
*/
|
*/
|
||||||
function test_maybe_render() {
|
function test_maybe_render() {
|
||||||
wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
|
wp_set_current_user( self::$admin_id );
|
||||||
$section = new WP_Customize_Section( $this->manager, 'bar' );
|
$section = new WP_Customize_Section( $this->manager, 'bar' );
|
||||||
$customize_render_section_count = did_action( 'customize_render_section' );
|
$customize_render_section_count = did_action( 'customize_render_section' );
|
||||||
add_action( 'customize_render_section', array( $this, 'action_customize_render_section_test' ) );
|
add_action( 'customize_render_section', array( $this, 'action_customize_render_section_test' ) );
|
||||||
@ -186,7 +197,7 @@ class Tests_WP_Customize_Section extends WP_UnitTestCase {
|
|||||||
* @see WP_Customize_Section::print_template()
|
* @see WP_Customize_Section::print_template()
|
||||||
*/
|
*/
|
||||||
function test_print_templates_standard() {
|
function test_print_templates_standard() {
|
||||||
wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
|
wp_set_current_user( self::$admin_id );
|
||||||
|
|
||||||
$section = new WP_Customize_Section( $this->manager, 'baz' );
|
$section = new WP_Customize_Section( $this->manager, 'baz' );
|
||||||
ob_start();
|
ob_start();
|
||||||
@ -201,7 +212,7 @@ class Tests_WP_Customize_Section extends WP_UnitTestCase {
|
|||||||
* @see WP_Customize_Section::print_template()
|
* @see WP_Customize_Section::print_template()
|
||||||
*/
|
*/
|
||||||
function test_print_templates_custom() {
|
function test_print_templates_custom() {
|
||||||
wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
|
wp_set_current_user( self::$admin_id );
|
||||||
|
|
||||||
$section = new Custom_Section_Test( $this->manager, 'baz' );
|
$section = new Custom_Section_Test( $this->manager, 'baz' );
|
||||||
ob_start();
|
ob_start();
|
||||||
|
@ -6,12 +6,26 @@
|
|||||||
* @ticket 21767
|
* @ticket 21767
|
||||||
*/
|
*/
|
||||||
class Tests_Meta_Slashes extends WP_UnitTestCase {
|
class Tests_Meta_Slashes extends WP_UnitTestCase {
|
||||||
|
protected static $editor_id;
|
||||||
|
protected static $post_id;
|
||||||
|
protected static $comment_id;
|
||||||
|
|
||||||
|
public static function wpSetUpBeforeClass( $factory ) {
|
||||||
|
self::$editor_id = $factory->user->create( array( 'role' => 'editor' ) );
|
||||||
|
self::$post_id = $factory->post->create();
|
||||||
|
self::$comment_id = $factory->comment->create( array( 'comment_post_ID' => self::$post_id ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function wpTearDownAfterClass() {
|
||||||
|
self::delete_user( self::$editor_id );
|
||||||
|
wp_delete_comment( self::$comment_id, true );
|
||||||
|
wp_delete_post( self::$post_id, true );
|
||||||
|
}
|
||||||
|
|
||||||
function setUp() {
|
function setUp() {
|
||||||
parent::setUp();
|
parent::setUp();
|
||||||
$this->author_id = self::factory()->user->create( array( 'role' => 'editor' ) );
|
|
||||||
$this->post_id = self::factory()->post->create();
|
|
||||||
|
|
||||||
wp_set_current_user( $this->author_id );
|
wp_set_current_user( self::$editor_id );
|
||||||
|
|
||||||
$this->slash_1 = 'String with 1 slash \\';
|
$this->slash_1 = 'String with 1 slash \\';
|
||||||
$this->slash_2 = 'String with 2 slashes \\\\';
|
$this->slash_2 = 'String with 2 slashes \\\\';
|
||||||
@ -169,7 +183,7 @@ class Tests_Meta_Slashes extends WP_UnitTestCase {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function test_add_comment_meta() {
|
function test_add_comment_meta() {
|
||||||
$id = self::factory()->comment->create( array( 'comment_post_ID' => $this->post_id ) );
|
$id = self::$comment_id;
|
||||||
|
|
||||||
add_comment_meta( $id, 'slash_test_1', $this->slash_1 );
|
add_comment_meta( $id, 'slash_test_1', $this->slash_1 );
|
||||||
add_comment_meta( $id, 'slash_test_2', $this->slash_3 );
|
add_comment_meta( $id, 'slash_test_2', $this->slash_3 );
|
||||||
@ -193,7 +207,7 @@ class Tests_Meta_Slashes extends WP_UnitTestCase {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function test_update_comment_meta() {
|
function test_update_comment_meta() {
|
||||||
$id = self::factory()->comment->create( array( 'comment_post_ID' => $this->post_id ) );
|
$id = self::$comment_id;
|
||||||
|
|
||||||
add_comment_meta( $id, 'slash_test_1', 'foo' );
|
add_comment_meta( $id, 'slash_test_1', 'foo' );
|
||||||
add_comment_meta( $id, 'slash_test_2', 'foo' );
|
add_comment_meta( $id, 'slash_test_2', 'foo' );
|
||||||
@ -267,5 +281,4 @@ class Tests_Meta_Slashes extends WP_UnitTestCase {
|
|||||||
$this->assertEquals( wp_unslash( $this->slash_4 ), get_user_meta( $id, 'slash_test_2', true ) );
|
$this->assertEquals( wp_unslash( $this->slash_4 ), get_user_meta( $id, 'slash_test_2', true ) );
|
||||||
$this->assertEquals( wp_unslash( $this->slash_6 ), get_user_meta( $id, 'slash_test_3', true ) );
|
$this->assertEquals( wp_unslash( $this->slash_6 ), get_user_meta( $id, 'slash_test_3', true ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user