Make WordPress Core


Ignore:
Timestamp:
02/21/2018 04:24:30 PM (7 years ago)
Author:
SergeyBiryukov
Message:

Tests: Replace use of $this->server with rest_get_server() for better memory recycling.

Props danielbachhuber.
Fixes #41641.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/rest-api/rest-revisions-controller.php

    r42343 r42724  
    6868
    6969    public function test_register_routes() {
    70         $routes = $this->server->get_routes();
     70        $routes = rest_get_server()->get_routes();
    7171        $this->assertArrayHasKey( '/wp/v2/posts/(?P<parent>[\d]+)/revisions', $routes );
    7272        $this->assertArrayHasKey( '/wp/v2/posts/(?P<parent>[\d]+)/revisions/(?P<id>[\d]+)', $routes );
     
    7878        // Collection
    7979        $request  = new WP_REST_Request( 'OPTIONS', '/wp/v2/posts/' . self::$post_id . '/revisions' );
    80         $response = $this->server->dispatch( $request );
     80        $response = rest_get_server()->dispatch( $request );
    8181        $data     = $response->get_data();
    8282        $this->assertEquals( 'view', $data['endpoints'][0]['args']['context']['default'] );
     
    8484        // Single
    8585        $request  = new WP_REST_Request( 'OPTIONS', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_1->ID );
    86         $response = $this->server->dispatch( $request );
     86        $response = rest_get_server()->dispatch( $request );
    8787        $data     = $response->get_data();
    8888        $this->assertEquals( 'view', $data['endpoints'][0]['args']['context']['default'] );
     
    9393        wp_set_current_user( self::$editor_id );
    9494        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions' );
    95         $response = $this->server->dispatch( $request );
     95        $response = rest_get_server()->dispatch( $request );
    9696        $data     = $response->get_data();
    9797        $this->assertEquals( 200, $response->get_status() );
     
    109109        wp_set_current_user( 0 );
    110110        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions' );
    111         $response = $this->server->dispatch( $request );
     111        $response = rest_get_server()->dispatch( $request );
    112112
    113113        $this->assertErrorResponse( 'rest_cannot_read', $response, 401 );
    114114        wp_set_current_user( self::$contributor_id );
    115         $response = $this->server->dispatch( $request );
     115        $response = rest_get_server()->dispatch( $request );
    116116        $this->assertErrorResponse( 'rest_cannot_read', $response, 403 );
    117117    }
     
    120120        wp_set_current_user( self::$editor_id );
    121121        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER . '/revisions' );
    122         $response = $this->server->dispatch( $request );
     122        $response = rest_get_server()->dispatch( $request );
    123123        $this->assertErrorResponse( 'rest_post_invalid_parent', $response, 404 );
    124124    }
     
    127127        wp_set_current_user( self::$editor_id );
    128128        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$page_id . '/revisions' );
    129         $response = $this->server->dispatch( $request );
     129        $response = rest_get_server()->dispatch( $request );
    130130        $this->assertErrorResponse( 'rest_post_invalid_parent', $response, 404 );
    131131    }
     
    134134        wp_set_current_user( self::$editor_id );
    135135        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    136         $response = $this->server->dispatch( $request );
     136        $response = rest_get_server()->dispatch( $request );
    137137        $this->assertEquals( 200, $response->get_status() );
    138138        $this->check_get_revision_response( $response, $this->revision_1 );
     
    160160        $request = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    161161        $request->set_param( 'context', 'embed' );
    162         $response = $this->server->dispatch( $request );
     162        $response = rest_get_server()->dispatch( $request );
    163163        $fields   = array(
    164164            'author',
     
    178178        $request = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    179179
    180         $response = $this->server->dispatch( $request );
     180        $response = rest_get_server()->dispatch( $request );
    181181        $this->assertErrorResponse( 'rest_cannot_read', $response, 401 );
    182182        wp_set_current_user( self::$contributor_id );
    183         $response = $this->server->dispatch( $request );
     183        $response = rest_get_server()->dispatch( $request );
    184184        $this->assertErrorResponse( 'rest_cannot_read', $response, 403 );
    185185    }
     
    188188        wp_set_current_user( self::$editor_id );
    189189        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER . '/revisions/' . $this->revision_id1 );
    190         $response = $this->server->dispatch( $request );
     190        $response = rest_get_server()->dispatch( $request );
    191191        $this->assertErrorResponse( 'rest_post_invalid_parent', $response, 404 );
    192192    }
     
    195195        wp_set_current_user( self::$editor_id );
    196196        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$page_id . '/revisions/' . $this->revision_id1 );
    197         $response = $this->server->dispatch( $request );
     197        $response = rest_get_server()->dispatch( $request );
    198198        $this->assertErrorResponse( 'rest_post_invalid_parent', $response, 404 );
    199199    }
     
    203203        $request = new WP_REST_Request( 'DELETE', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    204204        $request->set_param( 'force', true );
    205         $response = $this->server->dispatch( $request );
     205        $response = rest_get_server()->dispatch( $request );
    206206        $this->assertEquals( 200, $response->get_status() );
    207207        $this->assertNull( get_post( $this->revision_id1 ) );
     
    212212
    213213        $request  = new WP_REST_Request( 'DELETE', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    214         $response = $this->server->dispatch( $request );
     214        $response = rest_get_server()->dispatch( $request );
    215215        $this->assertErrorResponse( 'rest_trash_not_supported', $response, 501 );
    216216
    217217        $request->set_param( 'force', 'false' );
    218         $response = $this->server->dispatch( $request );
     218        $response = rest_get_server()->dispatch( $request );
    219219        $this->assertErrorResponse( 'rest_trash_not_supported', $response, 501 );
    220220
     
    226226        wp_set_current_user( self::$contributor_id );
    227227        $request  = new WP_REST_Request( 'DELETE', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    228         $response = $this->server->dispatch( $request );
     228        $response = rest_get_server()->dispatch( $request );
    229229        $this->assertErrorResponse( 'rest_cannot_read', $response, 403 );
    230230    }
     
    233233        wp_set_current_user( self::$editor_id );
    234234        $request  = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    235         $response = $this->server->dispatch( $request );
     235        $response = rest_get_server()->dispatch( $request );
    236236        $this->assertEquals( 200, $response->get_status() );
    237237        $this->check_get_revision_response( $response, $this->revision_1 );
     
    240240    public function test_get_item_schema() {
    241241        $request    = new WP_REST_Request( 'OPTIONS', '/wp/v2/posts/' . self::$post_id . '/revisions' );
    242         $response   = $this->server->dispatch( $request );
     242        $response   = rest_get_server()->dispatch( $request );
    243243        $data       = $response->get_data();
    244244        $properties = $data['schema']['properties'];
     
    260260    public function test_create_item() {
    261261        $request  = new WP_REST_Request( 'POST', '/wp/v2/posts/' . self::$post_id . '/revisions' );
    262         $response = $this->server->dispatch( $request );
     262        $response = rest_get_server()->dispatch( $request );
    263263        $this->assertErrorResponse( 'rest_no_route', $response, 404 );
    264264    }
     
    266266    public function test_update_item() {
    267267        $request  = new WP_REST_Request( 'POST', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    268         $response = $this->server->dispatch( $request );
     268        $response = rest_get_server()->dispatch( $request );
    269269        $this->assertErrorResponse( 'rest_no_route', $response, 404 );
    270270    }
     
    289289        $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/posts/' . self::$post_id . '/revisions' );
    290290
    291         $response = $this->server->dispatch( $request );
     291        $response = rest_get_server()->dispatch( $request );
    292292        $data     = $response->get_data();
    293293
     
    299299        $request = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    300300
    301         $response = $this->server->dispatch( $request );
     301        $response = rest_get_server()->dispatch( $request );
    302302        $this->assertArrayHasKey( 'my_custom_int', $response->data );
    303303
     
    355355        wp_set_current_user( self::$editor_id );
    356356        $request = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
    357         $this->server->dispatch( $request );
     357        rest_get_server()->dispatch( $request );
    358358
    359359        $post           = get_post();
Note: See TracChangeset for help on using the changeset viewer.