mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-06-28 22:30:04 +00:00
Code is Poetry.
WordPress' code just... wasn't. This is now dealt with. Props jrf, pento, netweb, GaryJ, jdgrimes, westonruter, Greg Sherwood from PHPCS, and everyone who's ever contributed to WPCS and PHPCS. Fixes #41057. git-svn-id: https://develop.svn.wordpress.org/trunk@42343 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -26,9 +26,9 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$contributor_id );
|
||||
|
||||
// Create New Draft Post
|
||||
$_post_data = array();
|
||||
$_post_data = array();
|
||||
$_post_data['post_author'] = self::$contributor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['saveasdraft'] = true;
|
||||
|
||||
$_results = _wp_translate_postdata( false, $_post_data );
|
||||
@@ -37,10 +37,10 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->assertEquals( 'draft', $_results['post_status'] );
|
||||
|
||||
// Submit Post for Approval
|
||||
$_post_data = array();
|
||||
$_post_data = array();
|
||||
$_post_data['post_author'] = self::$contributor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['publish'] = true;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['publish'] = true;
|
||||
|
||||
$_results = _wp_translate_postdata( false, $_post_data );
|
||||
$this->assertNotInstanceOf( 'WP_Error', $_results );
|
||||
@@ -48,9 +48,9 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->assertEquals( 'pending', $_results['post_status'] );
|
||||
|
||||
// Create New Draft Post for another user
|
||||
$_post_data = array();
|
||||
$_post_data = array();
|
||||
$_post_data['post_author'] = self::$editor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['saveasdraft'] = true;
|
||||
|
||||
$_results = _wp_translate_postdata( false, $_post_data );
|
||||
@@ -59,10 +59,10 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->assertEquals( 'Sorry, you are not allowed to create posts as this user.', $_results->get_error_message() );
|
||||
|
||||
// Edit Draft Post for another user
|
||||
$_post_data = array();
|
||||
$_post_data['post_ID'] = self::factory()->post->create( array( 'post_author' => self::$editor_id ) );
|
||||
$_post_data = array();
|
||||
$_post_data['post_ID'] = self::factory()->post->create( array( 'post_author' => self::$editor_id ) );
|
||||
$_post_data['post_author'] = self::$editor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_status'] = 'draft';
|
||||
$_post_data['saveasdraft'] = true;
|
||||
|
||||
@@ -76,9 +76,9 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$editor_id );
|
||||
|
||||
// Create New Draft Post
|
||||
$_post_data = array();
|
||||
$_post_data = array();
|
||||
$_post_data['post_author'] = self::$editor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['saveasdraft'] = true;
|
||||
|
||||
$_results = _wp_translate_postdata( false, $_post_data );
|
||||
@@ -87,10 +87,10 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->assertEquals( 'draft', $_results['post_status'] );
|
||||
|
||||
// Publish Post
|
||||
$_post_data = array();
|
||||
$_post_data = array();
|
||||
$_post_data['post_author'] = self::$editor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['publish'] = true;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['publish'] = true;
|
||||
|
||||
$_results = _wp_translate_postdata( false, $_post_data );
|
||||
$this->assertNotInstanceOf( 'WP_Error', $_results );
|
||||
@@ -98,9 +98,9 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->assertEquals( 'publish', $_results['post_status'] );
|
||||
|
||||
// Create New Draft Post for another user
|
||||
$_post_data = array();
|
||||
$_post_data = array();
|
||||
$_post_data['post_author'] = self::$contributor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['saveasdraft'] = true;
|
||||
|
||||
$_results = _wp_translate_postdata( false, $_post_data );
|
||||
@@ -109,10 +109,10 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->assertEquals( 'draft', $_results['post_status'] );
|
||||
|
||||
// Edit Draft Post for another user
|
||||
$_post_data = array();
|
||||
$_post_data['post_ID'] = self::factory()->post->create( array( 'post_author' => self::$contributor_id ) );
|
||||
$_post_data = array();
|
||||
$_post_data['post_ID'] = self::factory()->post->create( array( 'post_author' => self::$contributor_id ) );
|
||||
$_post_data['post_author'] = self::$contributor_id;
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_type'] = 'post';
|
||||
$_post_data['post_status'] = 'draft';
|
||||
$_post_data['saveasdraft'] = true;
|
||||
|
||||
@@ -133,9 +133,9 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->assertEquals( 'auto-draft', $post->post_status );
|
||||
$post_data = array(
|
||||
'post_title' => 'Post title',
|
||||
'content' => 'Post content',
|
||||
'post_type' => 'post',
|
||||
'post_ID' => $post->ID,
|
||||
'content' => 'Post content',
|
||||
'post_type' => 'post',
|
||||
'post_ID' => $post->ID,
|
||||
);
|
||||
edit_post( $post_data );
|
||||
$this->assertEquals( 'draft', get_post( $post->ID )->post_status );
|
||||
@@ -148,19 +148,23 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$editor_id );
|
||||
|
||||
register_taxonomy( 'wptests_tax', array( 'post' ) );
|
||||
$t1 = self::factory()->term->create( array(
|
||||
'taxonomy' => 'wptests_tax',
|
||||
'name' => 'foo',
|
||||
'slug' => 'bar',
|
||||
) );
|
||||
$t2 = self::factory()->term->create( array(
|
||||
'taxonomy' => 'wptests_tax',
|
||||
'name' => 'bar',
|
||||
'slug' => 'foo',
|
||||
) );
|
||||
$t1 = self::factory()->term->create(
|
||||
array(
|
||||
'taxonomy' => 'wptests_tax',
|
||||
'name' => 'foo',
|
||||
'slug' => 'bar',
|
||||
)
|
||||
);
|
||||
$t2 = self::factory()->term->create(
|
||||
array(
|
||||
'taxonomy' => 'wptests_tax',
|
||||
'name' => 'bar',
|
||||
'slug' => 'foo',
|
||||
)
|
||||
);
|
||||
|
||||
$post_data = array(
|
||||
'post_ID' => self::$post_id,
|
||||
'post_ID' => self::$post_id,
|
||||
'tax_input' => array(
|
||||
'wptests_tax' => 'foo,baz',
|
||||
),
|
||||
@@ -184,14 +188,16 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$editor_id );
|
||||
|
||||
register_taxonomy( 'wptests_tax', array( 'post' ) );
|
||||
self::factory()->term->create( array(
|
||||
'taxonomy' => 'wptests_tax',
|
||||
'name' => 'foo',
|
||||
'slug' => 'bar',
|
||||
) );
|
||||
self::factory()->term->create(
|
||||
array(
|
||||
'taxonomy' => 'wptests_tax',
|
||||
'name' => 'foo',
|
||||
'slug' => 'bar',
|
||||
)
|
||||
);
|
||||
|
||||
$post_data = array(
|
||||
'post_ID' => self::$post_id,
|
||||
'post_ID' => self::$post_id,
|
||||
'tax_input' => array(
|
||||
'wptests_tax' => ' ',
|
||||
),
|
||||
@@ -210,27 +216,31 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_bulk_edit_posts_stomping() {
|
||||
wp_set_current_user( self::$admin_id );
|
||||
|
||||
$post1 = self::factory()->post->create( array(
|
||||
'post_author' => self::$author_ids[0],
|
||||
'comment_status' => 'open',
|
||||
'ping_status' => 'open',
|
||||
'post_status' => 'publish',
|
||||
) );
|
||||
$post1 = self::factory()->post->create(
|
||||
array(
|
||||
'post_author' => self::$author_ids[0],
|
||||
'comment_status' => 'open',
|
||||
'ping_status' => 'open',
|
||||
'post_status' => 'publish',
|
||||
)
|
||||
);
|
||||
|
||||
$post2 = self::factory()->post->create( array(
|
||||
'post_author' => self::$author_ids[1],
|
||||
'comment_status' => 'closed',
|
||||
'ping_status' => 'closed',
|
||||
'post_status' => 'draft',
|
||||
) );
|
||||
$post2 = self::factory()->post->create(
|
||||
array(
|
||||
'post_author' => self::$author_ids[1],
|
||||
'comment_status' => 'closed',
|
||||
'ping_status' => 'closed',
|
||||
'post_status' => 'draft',
|
||||
)
|
||||
);
|
||||
|
||||
$request = array(
|
||||
'post_type' => 'post',
|
||||
'post_author' => -1,
|
||||
'ping_status' => -1,
|
||||
'comment_status' => -1,
|
||||
'_status' => -1,
|
||||
'post' => array( $post1, $post2 ),
|
||||
'post_type' => 'post',
|
||||
'post_author' => -1,
|
||||
'ping_status' => -1,
|
||||
'comment_status' => -1,
|
||||
'_status' => -1,
|
||||
'post' => array( $post1, $post2 ),
|
||||
);
|
||||
|
||||
bulk_edit_posts( $request );
|
||||
@@ -311,9 +321,15 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
$this->set_permalink_structure( "/$permalink_structure/" );
|
||||
|
||||
$future_date = date( 'Y-m-d H:i:s', time() + 100 );
|
||||
$p = self::factory()->post->create( array( 'post_status' => 'future', 'post_name' => 'foo', 'post_date' => $future_date ) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_status' => 'future',
|
||||
'post_name' => 'foo',
|
||||
'post_date' => $future_date,
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$found = get_sample_permalink( $p );
|
||||
$expected = trailingslashit( home_url( $permalink_structure ) );
|
||||
|
||||
$this->assertSame( $expected, $found[0] );
|
||||
@@ -327,7 +343,13 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$admin_id );
|
||||
|
||||
$future_date = date( 'Y-m-d H:i:s', time() + 100 );
|
||||
$p = self::factory()->post->create( array( 'post_status' => 'future', 'post_name' => 'foo', 'post_date' => $future_date ) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_status' => 'future',
|
||||
'post_name' => 'foo',
|
||||
'post_date' => $future_date,
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink_html( $p );
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . '/?p=' . $p . '"', $found );
|
||||
@@ -344,11 +366,17 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$admin_id );
|
||||
|
||||
$future_date = date( 'Y-m-d H:i:s', time() + 100 );
|
||||
$p = self::factory()->post->create( array( 'post_status' => 'future', 'post_name' => 'foo-صورة', 'post_date' => $future_date ) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_status' => 'future',
|
||||
'post_name' => 'foo-صورة',
|
||||
'post_date' => $future_date,
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink_html( $p );
|
||||
$post = get_post( $p );
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . "/" . $post->post_name . '/"', $found );
|
||||
$post = get_post( $p );
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . '/' . $post->post_name . '/"', $found );
|
||||
$this->assertContains( '>' . urldecode( $post->post_name ) . '<', $found );
|
||||
}
|
||||
|
||||
@@ -360,16 +388,18 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
|
||||
wp_set_current_user( self::$admin_id );
|
||||
|
||||
$p = self::factory()->attachment->create_object( 'صورة.jpg', 0, array(
|
||||
'post_mime_type' => 'image/jpeg',
|
||||
'post_type' => 'attachment',
|
||||
'post_title' => 'صورة',
|
||||
'post_status' => 'inherit',
|
||||
) );
|
||||
$p = self::factory()->attachment->create_object(
|
||||
'صورة.jpg', 0, array(
|
||||
'post_mime_type' => 'image/jpeg',
|
||||
'post_type' => 'attachment',
|
||||
'post_title' => 'صورة',
|
||||
'post_status' => 'inherit',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink_html( $p );
|
||||
$post = get_post( $p );
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . "/" . $post->post_name . '/"', $found );
|
||||
$post = get_post( $p );
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . '/' . $post->post_name . '/"', $found );
|
||||
$this->assertContains( '>' . urldecode( get_permalink( $post ) ) . '<', $found );
|
||||
}
|
||||
|
||||
@@ -383,29 +413,45 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$admin_id );
|
||||
|
||||
// Published posts should use published permalink
|
||||
$p = self::factory()->post->create( array( 'post_status' => 'publish', 'post_name' => 'foo-صورة' ) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_status' => 'publish',
|
||||
'post_name' => 'foo-صورة',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink_html( $p, null, 'new_slug-صورة' );
|
||||
$post = get_post( $p );
|
||||
$found = get_sample_permalink_html( $p, null, 'new_slug-صورة' );
|
||||
$post = get_post( $p );
|
||||
$message = 'Published post';
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . "/" . $post->post_name . '/"', $found, $message );
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . '/' . $post->post_name . '/"', $found, $message );
|
||||
$this->assertContains( '>new_slug-صورة<', $found, $message );
|
||||
|
||||
// Scheduled posts should use published permalink
|
||||
$future_date = date( 'Y-m-d H:i:s', time() + 100 );
|
||||
$p = self::factory()->post->create( array( 'post_status' => 'future', 'post_name' => 'bar-صورة', 'post_date' => $future_date ) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_status' => 'future',
|
||||
'post_name' => 'bar-صورة',
|
||||
'post_date' => $future_date,
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink_html( $p, null, 'new_slug-صورة' );
|
||||
$post = get_post( $p );
|
||||
$found = get_sample_permalink_html( $p, null, 'new_slug-صورة' );
|
||||
$post = get_post( $p );
|
||||
$message = 'Scheduled post';
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . "/" . $post->post_name . '/"', $found, $message );
|
||||
$this->assertContains( 'href="' . get_option( 'home' ) . '/' . $post->post_name . '/"', $found, $message );
|
||||
$this->assertContains( '>new_slug-صورة<', $found, $message );
|
||||
|
||||
// Draft posts should use preview link
|
||||
$p = self::factory()->post->create( array( 'post_status' => 'draft', 'post_name' => 'baz-صورة' ) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_status' => 'draft',
|
||||
'post_name' => 'baz-صورة',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink_html( $p, null, 'new_slug-صورة' );
|
||||
$post = get_post( $p );
|
||||
$found = get_sample_permalink_html( $p, null, 'new_slug-صورة' );
|
||||
$post = get_post( $p );
|
||||
$message = 'Draft post';
|
||||
|
||||
$preview_link = get_permalink( $post->ID );
|
||||
@@ -425,10 +471,16 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
wp_set_current_user( self::$admin_id );
|
||||
|
||||
$future_date = date( 'Y-m-d H:i:s', time() + 100 );
|
||||
$p = self::factory()->post->create( array( 'post_status' => 'pending', 'post_name' => '', 'post_date' => $future_date ) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_status' => 'pending',
|
||||
'post_name' => '',
|
||||
'post_date' => $future_date,
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink_html( $p );
|
||||
$post = get_post( $p );
|
||||
$post = get_post( $p );
|
||||
$this->assertContains( 'href="' . esc_url( get_preview_post_link( $post ) ), $found );
|
||||
}
|
||||
|
||||
@@ -438,9 +490,11 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_avoid_slugs_that_would_create_clashes_with_year_archives() {
|
||||
$this->set_permalink_structure( '/%postname%/' );
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '2015',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '2015',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '2015-2', $found[1] );
|
||||
@@ -452,9 +506,11 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_allow_yearlike_slugs_if_permastruct_does_not_cause_an_archive_conflict() {
|
||||
$this->set_permalink_structure( '/%year%/%postname%/' );
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '2015',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '2015',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '2015', $found[1] );
|
||||
@@ -466,9 +522,11 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_avoid_slugs_that_would_create_clashes_with_month_archives() {
|
||||
$this->set_permalink_structure( '/%year%/%postname%/' );
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '11',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '11',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '11-2', $found[1] );
|
||||
@@ -480,9 +538,11 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_ignore_potential_month_conflicts_for_invalid_monthnum() {
|
||||
$this->set_permalink_structure( '/%year%/%postname%/' );
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '13',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '13',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '13', $found[1] );
|
||||
@@ -494,9 +554,11 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_avoid_slugs_that_would_create_clashes_with_day_archives() {
|
||||
$this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '30',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '30',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '30-2', $found[1] );
|
||||
@@ -508,13 +570,17 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_iterate_slug_suffix_when_a_date_conflict_is_found() {
|
||||
$this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
|
||||
|
||||
self::factory()->post->create( array(
|
||||
'post_name' => '30-2',
|
||||
) );
|
||||
self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '30-2',
|
||||
)
|
||||
);
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '30',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '30',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '30-3', $found[1] );
|
||||
@@ -526,9 +592,11 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_ignore_potential_day_conflicts_for_invalid_day() {
|
||||
$this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '32',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '32',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '32', $found[1] );
|
||||
@@ -540,9 +608,11 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_allow_daylike_slugs_if_permastruct_does_not_cause_an_archive_conflict() {
|
||||
$this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
|
||||
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_name' => '30',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_name' => '30',
|
||||
)
|
||||
);
|
||||
|
||||
$found = get_sample_permalink( $p );
|
||||
$this->assertEquals( '30', $found[1] );
|
||||
@@ -554,17 +624,21 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
public function test_get_sample_permalink_should_respect_hierarchy_of_draft_pages() {
|
||||
$this->set_permalink_structure( '/%postname%/' );
|
||||
|
||||
$parent = self::factory()->post->create( array(
|
||||
'post_type' => 'page',
|
||||
'post_title' => 'Parent Page',
|
||||
) );
|
||||
$parent = self::factory()->post->create(
|
||||
array(
|
||||
'post_type' => 'page',
|
||||
'post_title' => 'Parent Page',
|
||||
)
|
||||
);
|
||||
|
||||
$child = self::factory()->post->create( array(
|
||||
'post_type' => 'page',
|
||||
'post_title' => 'Child Page',
|
||||
'post_parent' => $parent,
|
||||
'post_status' => 'draft',
|
||||
) );
|
||||
$child = self::factory()->post->create(
|
||||
array(
|
||||
'post_type' => 'page',
|
||||
'post_title' => 'Child Page',
|
||||
'post_parent' => $parent,
|
||||
'post_status' => 'draft',
|
||||
)
|
||||
);
|
||||
|
||||
$actual = get_sample_permalink( $child );
|
||||
$this->assertSame( home_url() . '/parent-page/%pagename%/', $actual[0] );
|
||||
@@ -572,28 +646,34 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
}
|
||||
|
||||
public function test_post_exists_should_match_title() {
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => 'Foo Bar',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => 'Foo Bar',
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( $p, post_exists( 'Foo Bar' ) );
|
||||
}
|
||||
|
||||
public function test_post_exists_should_not_match_nonexistent_title() {
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => 'Foo Bar',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => 'Foo Bar',
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( 0, post_exists( 'Foo Bar Baz' ) );
|
||||
}
|
||||
|
||||
public function test_post_exists_should_match_nonempty_content() {
|
||||
$title = 'Foo Bar';
|
||||
$title = 'Foo Bar';
|
||||
$content = 'Foo Bar Baz';
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content,
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content,
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( $p, post_exists( $title, $content ) );
|
||||
}
|
||||
@@ -602,58 +682,68 @@ class Tests_Admin_Includes_Post extends WP_UnitTestCase {
|
||||
* @ticket 35246
|
||||
*/
|
||||
public function test_post_exists_should_match_content_with_no_title() {
|
||||
$title = '';
|
||||
$title = '';
|
||||
$content = 'Foo Bar Baz';
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content,
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content,
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( $p, post_exists( $title, $content ) );
|
||||
}
|
||||
|
||||
public function test_post_exists_should_not_match_when_nonempty_content_doesnt_match() {
|
||||
$title = 'Foo Bar';
|
||||
$title = 'Foo Bar';
|
||||
$content = 'Foo Bar Baz';
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content . ' Quz',
|
||||
) );
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content . ' Quz',
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( 0, post_exists( $title, $content ) );
|
||||
}
|
||||
|
||||
public function test_post_exists_should_match_nonempty_date() {
|
||||
$title = 'Foo Bar';
|
||||
$date = '2014-05-08 12:00:00';
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => $title,
|
||||
'post_date' => $date,
|
||||
) );
|
||||
$date = '2014-05-08 12:00:00';
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => $title,
|
||||
'post_date' => $date,
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( $p, post_exists( $title, '', $date ) );
|
||||
}
|
||||
|
||||
public function test_post_exists_should_not_match_when_nonempty_date_doesnt_match() {
|
||||
$title = 'Foo Bar';
|
||||
$date = '2014-05-08 12:00:00';
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => $title,
|
||||
'post_date' => '2015-10-10 00:00:00',
|
||||
) );
|
||||
$date = '2014-05-08 12:00:00';
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => $title,
|
||||
'post_date' => '2015-10-10 00:00:00',
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( 0, post_exists( $title, '', $date ) );
|
||||
}
|
||||
|
||||
public function test_post_exists_should_match_nonempty_title_content_and_date() {
|
||||
$title = 'Foo Bar';
|
||||
$title = 'Foo Bar';
|
||||
$content = 'Foo Bar Baz';
|
||||
$date = '2014-05-08 12:00:00';
|
||||
$p = self::factory()->post->create( array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content,
|
||||
'post_date' => $date,
|
||||
) );
|
||||
$date = '2014-05-08 12:00:00';
|
||||
$p = self::factory()->post->create(
|
||||
array(
|
||||
'post_title' => $title,
|
||||
'post_content' => $content,
|
||||
'post_date' => $date,
|
||||
)
|
||||
);
|
||||
|
||||
$this->assertSame( $p, post_exists( $title, $content, $date ) );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user