WordPress.org

Make WordPress Core

Ticket #40538: rest-pages-controller.diff

File rest-pages-controller.diff, 1.4 KB (added by tomepajk, 18 months ago)

tests for WP_Test_REST_Pages_Controller::test_create_item and WP_Test_REST_Pages_Controller::test_get_item

  • tests/phpunit/tests/rest-api/rest-pages-controller.php

    diff --git a/tests/phpunit/tests/rest-api/rest-pages-controller.php b/tests/phpunit/tests/rest-api/rest-pages-controller.php
    index dcc7c15..257c892 100644
    a b class WP_Test_REST_Pages_Controller extends WP_Test_REST_Post_Type_Controller_Te 
    349349        }
    350350
    351351        public function test_get_item() {
    352 
     352                $post_id = $this->factory->post->create();
     353                $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . $post_id );
     354                $response = rest_get_server()->dispatch( $request );
     355                $data     = $response->get_data();
     356                $this->assertEquals( 200, $response->get_status() );
     357                $this->assertEquals( $data['id'], $post_id );
    353358        }
    354359
    355360        public function test_get_item_invalid_post_type() {
    class WP_Test_REST_Pages_Controller extends WP_Test_REST_Post_Type_Controller_Te 
    360365        }
    361366
    362367        public function test_create_item() {
    363 
     368                wp_set_current_user( self::$editor_id );
     369                $request = new WP_REST_Request( 'POST', '/wp/v2/pages' );
     370                $params  = $this->set_post_data(
     371                        array(
     372                                'post-status' => 'publish',
     373                                'title' => 'Test Create Item'
     374                        )
     375                );
     376                $request->set_body_params( $params );
     377                $response = rest_get_server()->dispatch( $request );
     378                $data     = $response->get_data();
     379                $this->assertEquals( 201, $response->get_status() );
    364380        }
    365381
    366382        public function test_create_item_with_template() {