Changeset 54184 for trunk/tests/phpunit/tests/block-template-utils.php
- Timestamp:
- 09/15/2022 10:26:28 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/block-template-utils.php
r54104 r54184 13 13 class Tests_Block_Template_Utils extends WP_UnitTestCase { 14 14 private static $post; 15 private static $custom_single_post_template_post; 15 16 private static $template_part_post; 16 17 private static $test_theme = 'block-theme'; … … 51 52 wp_set_post_terms( self::$post->ID, self::$test_theme, 'wp_theme' ); 52 53 54 // Set up template post. 55 $args = array( 56 'post_type' => 'wp_template', 57 'post_name' => 'custom-single-post-template', 58 'post_title' => 'Custom Single Post template (modified)', 59 'post_content' => 'Content', 60 'post_excerpt' => 'Description of custom single post template', 61 'tax_input' => array( 62 'wp_theme' => array( 63 self::$test_theme, 64 ), 65 ), 66 ); 67 self::$custom_single_post_template_post = self::factory()->post->create_and_get( $args ); 68 wp_set_post_terms( self::$custom_single_post_template_post->ID, self::$test_theme, 'wp_theme' ); 69 53 70 // Set up template part post. 54 71 $template_part_args = array( … … 79 96 public static function wpTearDownAfterClass() { 80 97 wp_delete_post( self::$post->ID ); 98 wp_delete_post( self::$custom_single_post_template_post->ID ); 81 99 } 82 100 … … 320 338 ); 321 339 */ 340 } 341 342 /** 343 * @dataProvider data_get_block_template_should_respect_posttypes_property 344 * @ticket 55881 345 * @covers ::get_block_templates 346 * 347 * @param string $post_type Post type for query. 348 * @param array $expected Expected template IDs. 349 */ 350 public function test_get_block_template_should_respect_posttypes_property( $post_type, $expected ) { 351 $templates = get_block_templates( array( 'post_type' => $post_type ) ); 352 353 $this->assertSame( 354 $expected, 355 $this->get_template_ids( $templates ) 356 ); 357 } 358 359 /** 360 * Data provider. 361 * 362 * @return array 363 */ 364 public function data_get_block_template_should_respect_posttypes_property() { 365 return array( 366 'post' => array( 367 'post_type' => 'post', 368 'expected' => array( 369 'block-theme//my_template', 370 'block-theme//custom-single-post-template', 371 ), 372 ), 373 'page' => array( 374 'post_type' => 'page', 375 'expected' => array( 376 'block-theme//my_template', 377 'block-theme//page-home', 378 ), 379 ), 380 ); 381 } 382 383 /** 384 * Gets the template IDs from the given array. 385 * 386 * @param object[] $templates Array of template objects to parse. 387 * @return string[] The template IDs. 388 */ 389 private function get_template_ids( $templates ) { 390 return array_map( 391 static function( $template ) { 392 return $template->id; 393 }, 394 $templates 395 ); 322 396 } 323 397
Note: See TracChangeset
for help on using the changeset viewer.