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-taxonomies-controller.php

    r42423 r42724  
    2727
    2828    public function test_register_routes() {
    29         $routes = $this->server->get_routes();
     29        $routes = rest_get_server()->get_routes();
    3030
    3131        $this->assertArrayHasKey( '/wp/v2/taxonomies', $routes );
     
    3636        // Collection
    3737        $request  = new WP_REST_Request( 'OPTIONS', '/wp/v2/taxonomies' );
    38         $response = $this->server->dispatch( $request );
     38        $response = rest_get_server()->dispatch( $request );
    3939        $data     = $response->get_data();
    4040        $this->assertEquals( 'view', $data['endpoints'][0]['args']['context']['default'] );
     
    4242        // Single
    4343        $request  = new WP_REST_Request( 'OPTIONS', '/wp/v2/taxonomies/post_tag' );
    44         $response = $this->server->dispatch( $request );
     44        $response = rest_get_server()->dispatch( $request );
    4545        $data     = $response->get_data();
    4646        $this->assertEquals( 'view', $data['endpoints'][0]['args']['context']['default'] );
     
    5050    public function test_get_items() {
    5151        $request    = new WP_REST_Request( 'GET', '/wp/v2/taxonomies' );
    52         $response   = $this->server->dispatch( $request );
     52        $response   = rest_get_server()->dispatch( $request );
    5353        $data       = $response->get_data();
    5454        $taxonomies = $this->get_public_taxonomies( get_taxonomies( '', 'objects' ) );
     
    6767        $request = new WP_REST_Request( 'GET', '/wp/v2/taxonomies' );
    6868        $request->set_param( 'context', 'edit' );
    69         $response = $this->server->dispatch( $request );
     69        $response = rest_get_server()->dispatch( $request );
    7070        $this->assertErrorResponse( 'rest_cannot_view', $response, 401 );
    7171    }
     
    7474        $request = new WP_REST_Request( 'GET', '/wp/v2/taxonomies' );
    7575        $request->set_param( 'type', 'post' );
    76         $response = $this->server->dispatch( $request );
     76        $response = rest_get_server()->dispatch( $request );
    7777        $this->check_taxonomies_for_type_response( 'post', $response );
    7878    }
     
    8181        $request = new WP_REST_Request( 'GET', '/wp/v2/taxonomies' );
    8282        $request->set_param( 'type', 'wingding' );
    83         $response = $this->server->dispatch( $request );
     83        $response = rest_get_server()->dispatch( $request );
    8484        $this->assertEquals( 200, $response->get_status() );
    8585        $data = $response->get_data();
     
    8989    public function test_get_item() {
    9090        $request  = new WP_REST_Request( 'GET', '/wp/v2/taxonomies/category' );
    91         $response = $this->server->dispatch( $request );
     91        $response = rest_get_server()->dispatch( $request );
    9292        $this->check_taxonomy_object_response( 'view', $response );
    9393    }
     
    9898        $request = new WP_REST_Request( 'GET', '/wp/v2/taxonomies/category' );
    9999        $request->set_param( 'context', 'edit' );
    100         $response = $this->server->dispatch( $request );
     100        $response = rest_get_server()->dispatch( $request );
    101101        $this->check_taxonomy_object_response( 'edit', $response );
    102102    }
     
    106106        $request = new WP_REST_Request( 'GET', '/wp/v2/taxonomies/category' );
    107107        $request->set_param( 'context', 'edit' );
    108         $response = $this->server->dispatch( $request );
     108        $response = rest_get_server()->dispatch( $request );
    109109        $this->assertErrorResponse( 'rest_forbidden_context', $response, 401 );
    110110    }
     
    112112    public function test_get_invalid_taxonomy() {
    113113        $request  = new WP_REST_Request( 'GET', '/wp/v2/taxonomies/invalid' );
    114         $response = $this->server->dispatch( $request );
     114        $response = rest_get_server()->dispatch( $request );
    115115        $this->assertErrorResponse( 'rest_taxonomy_invalid', $response, 404 );
    116116    }
     
    120120
    121121        $request  = new WP_REST_Request( 'GET', '/wp/v2/taxonomies/api-private' );
    122         $response = $this->server->dispatch( $request );
     122        $response = rest_get_server()->dispatch( $request );
    123123        $this->assertErrorResponse( 'rest_forbidden', $response, 401 );
    124124    }
     
    129129
    130130        $request  = new WP_REST_Request( 'GET', '/wp/v2/taxonomies/api-private' );
    131         $response = $this->server->dispatch( $request );
     131        $response = rest_get_server()->dispatch( $request );
    132132        $this->assertErrorResponse( 'rest_forbidden', $response, 403 );
    133133    }
     
    136136        /** Taxonomies can't be created */
    137137        $request  = new WP_REST_Request( 'POST', '/wp/v2/taxonomies' );
    138         $response = $this->server->dispatch( $request );
     138        $response = rest_get_server()->dispatch( $request );
    139139        $this->assertEquals( 404, $response->get_status() );
    140140    }
     
    143143        /** Taxonomies can't be updated */
    144144        $request  = new WP_REST_Request( 'POST', '/wp/v2/taxonomies/category' );
    145         $response = $this->server->dispatch( $request );
     145        $response = rest_get_server()->dispatch( $request );
    146146        $this->assertEquals( 404, $response->get_status() );
    147147    }
     
    150150        /** Taxonomies can't be deleted */
    151151        $request  = new WP_REST_Request( 'DELETE', '/wp/v2/taxonomies/category' );
    152         $response = $this->server->dispatch( $request );
     152        $response = rest_get_server()->dispatch( $request );
    153153        $this->assertEquals( 404, $response->get_status() );
    154154    }
     
    165165    public function test_get_item_schema() {
    166166        $request    = new WP_REST_Request( 'OPTIONS', '/wp/v2/taxonomies' );
    167         $response   = $this->server->dispatch( $request );
     167        $response   = rest_get_server()->dispatch( $request );
    168168        $data       = $response->get_data();
    169169        $properties = $data['schema']['properties'];
Note: See TracChangeset for help on using the changeset viewer.