- Timestamp:
- 04/09/2025 01:29:39 PM (6 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/multisite/avoidBlogPagePermalinkCollision.php
r57987 r60148 1 1 <?php 2 2 3 if ( is_multisite() ) : 3 /** 4 * Tests specific to `avoid_blog_page_permalink_collision()` in multisite. 5 * 6 * @group ms-required 7 * @group multisite 8 * @group post 9 */ 10 class Tests_Multisite_AvoidBlogPagePermalinkCollision extends WP_UnitTestCase { 11 12 protected static $site_id; 13 protected static $root_page; 14 protected static $child_page; 15 protected static $post_and_blog_path = 'permalink-collision'; 4 16 5 17 /** 6 * Tests specific to `avoid_blog_page_permalink_collision()` in multisite. 7 * 8 * @group multisite 9 * @group post 18 * Create a blog and the pages we need to test the collision. 10 19 */ 11 class Tests_Multisite_AvoidBlogPagePermalinkCollision extends WP_UnitTestCase { 12 protected static $site_id; 13 protected static $root_page; 14 protected static $child_page; 15 protected static $post_and_blog_path = 'permalink-collision'; 20 public static function wpSetUpBeforeClass( $factory ) { 21 self::$site_id = self::factory()->blog->create( 22 array( 23 'path' => '/' . self::$post_and_blog_path, 24 ) 25 ); 16 26 17 /** 18 * Create a blog and the pages we need to test the collision. 19 */ 20 public static function wpSetUpBeforeClass( $factory ) { 21 self::$site_id = self::factory()->blog->create( 22 array( 23 'path' => '/' . self::$post_and_blog_path, 24 ) 25 ); 27 self::$root_page = self::factory()->post->create_and_get( 28 array( 29 'post_type' => 'page', 30 'post_title' => 'Bar', 31 'post_name' => self::$post_and_blog_path, 32 ) 33 ); 26 34 27 self::$root_page = self::factory()->post->create_and_get( 28 array( 29 'post_type' => 'page', 30 'post_title' => 'Bar', 31 'post_name' => self::$post_and_blog_path, 32 ) 33 ); 34 35 self::$child_page = self::factory()->post->create_and_get( 36 array( 37 'post_parent' => self::$root_page->ID, 38 'post_type' => 'page', 39 'post_title' => 'Bar', 40 'post_name' => self::$post_and_blog_path, 41 ) 42 ); 43 } 44 45 /** 46 * Delete blog and pages we created. 47 */ 48 public static function wpTearDownAfterClass() { 49 wp_delete_site( self::$site_id ); 50 51 wp_delete_post( self::$root_page->ID ); 52 wp_delete_post( self::$child_page->ID ); 53 } 54 55 public function test_avoid_blog_page_permalink_collision_renames_post_name() { 56 $this->assertNotSame( self::$post_and_blog_path, self::$root_page->post_name ); 57 } 58 59 /** 60 * Ensure `avoid_blog_page_permalink_collision()` doesn't rename child pages' post_name. 61 * 62 * @ticket 51147 63 */ 64 public function test_avoid_blog_page_permalink_collision_doesnt_rename_child_pages() { 65 $this->assertSame( self::$post_and_blog_path, self::$child_page->post_name ); 66 } 35 self::$child_page = self::factory()->post->create_and_get( 36 array( 37 'post_parent' => self::$root_page->ID, 38 'post_type' => 'page', 39 'post_title' => 'Bar', 40 'post_name' => self::$post_and_blog_path, 41 ) 42 ); 67 43 } 68 44 69 endif; 45 /** 46 * Delete blog and pages we created. 47 */ 48 public static function wpTearDownAfterClass() { 49 wp_delete_site( self::$site_id ); 50 51 wp_delete_post( self::$root_page->ID ); 52 wp_delete_post( self::$child_page->ID ); 53 } 54 55 public function test_avoid_blog_page_permalink_collision_renames_post_name() { 56 $this->assertNotSame( self::$post_and_blog_path, self::$root_page->post_name ); 57 } 58 59 /** 60 * Ensure `avoid_blog_page_permalink_collision()` doesn't rename child pages' post_name. 61 * 62 * @ticket 51147 63 */ 64 public function test_avoid_blog_page_permalink_collision_doesnt_rename_child_pages() { 65 $this->assertSame( self::$post_and_blog_path, self::$child_page->post_name ); 66 } 67 }
Note: See TracChangeset
for help on using the changeset viewer.