Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
add tests for is_wp_suggestion
  • Loading branch information
ntsekouras authored and hellofromtonya committed Sep 20, 2022
commit 0ae99e12df9de75ea11ecee56d00b99f194b3d1b
66 changes: 66 additions & 0 deletions tests/phpunit/tests/rest-api/wpRestTemplatesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -684,6 +684,72 @@ protected function find_and_normalize_template_by_id( $templates, $id ) {
return null;
}

/**
* @ticket 56467
* @covers WP_REST_Templates_Controller::create_item
*/
public function test_create_item_with_is_wp_suggestion() {
wp_set_current_user( self::$admin_id );
$request = new WP_REST_Request( 'POST', '/wp/v2/templates' );
// `is_wp_suggestion` true.
$body_params = array(
'slug' => 'page-rigas',
'description' => 'Just a description',
'title' => 'My Template',
'content' => 'Content',
'is_wp_suggestion' => true,
'author' => self::$admin_id,
);
$request->set_body_params( $body_params );
$response = rest_get_server()->dispatch( $request );
$data = $response->get_data();
unset( $data['_links'] );
unset( $data['wp_id'] );
$expected = array(
'id' => 'default//page-rigas',
'theme' => 'default',
'content' => array(
'raw' => 'Content',
),
'slug' => 'page-rigas',
'source' => 'custom',
'origin' => null,
'type' => 'wp_template',
'description' => 'Just a description',
'title' => array(
'raw' => 'My Template',
'rendered' => 'My Template',
),
'status' => 'publish',
'has_theme_file' => false,
'is_custom' => false,
'author' => self::$admin_id,
);
$this->assertSame( $expected, $data );
// `is_wp_suggestion` false.
$body_params = wp_parse_args(
array(
'slug' => 'page-hi',
'is_wp_suggestion' => false,
),
$body_params
);
$request->set_body_params( $body_params );
$response = rest_get_server()->dispatch( $request );
$data = $response->get_data();
unset( $data['_links'] );
unset( $data['wp_id'] );
$expected = wp_parse_args(
array(
'id' => 'default//page-hi',
'slug' => 'page-hi',
'is_custom' => true,
),
$expected
);
$this->assertSame( $expected, $data );
}

/**
* @ticket 56467
* @covers WP_REST_Templates_Controller::get_template_fallback
Expand Down