Make WordPress Core


Ignore:
Timestamp:
11/05/2019 08:41:12 PM (7 years ago)
Author:
SergeyBiryukov
Message:

REST API: Speed up pagination unit tests by creating less fixtures and reusing them where possible.

Includes minor documentation and code layout fixes for better readability.

See #30017, #48145.

File:
1 edited

Legend:

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

    r46586 r46657  
    1717        protected static $subscriber;
    1818
     19        protected static $tag_ids    = array();
     20        protected static $total_tags = 30;
     21        protected static $per_page   = 50;
     22
    1923        public static function wpSetUpBeforeClass( $factory ) {
    2024                self::$superadmin    = $factory->user->create(
     
    4448                        )
    4549                );
     50
    4651                if ( is_multisite() ) {
    4752                        update_site_option( 'site_admins', array( 'superadmin' ) );
     53                }
     54
     55                // Set up tags for pagination tests.
     56                for ( $i = 0; $i < self::$total_tags; $i++ ) {
     57                        $tag_ids[] = $factory->tag->create(
     58                                array(
     59                                        'name' => "Tag {$i}",
     60                                )
     61                        );
    4862                }
    4963        }
     
    5468                self::delete_user( self::$editor );
    5569                self::delete_user( self::$subscriber );
     70
     71                // Remove tags for pagination tests.
     72                foreach ( self::$tag_ids as $tag_id ) {
     73                        wp_delete_term( $tag_id, 'post_tag' );
     74                }
    5675        }
    5776
     
    155174        public function test_get_items() {
    156175                $this->factory->tag->create();
    157                 $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     176
     177                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     178                $request->set_param( 'per_page', self::$per_page );
    158179                $response = rest_get_server()->dispatch( $request );
    159180                $this->check_get_taxonomy_terms_response( $response );
     
    162183        public function test_get_items_invalid_permission_for_context() {
    163184                wp_set_current_user( 0 );
     185
    164186                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    165187                $request->set_param( 'context', 'edit' );
     
    172194                $tag1    = $this->factory->tag->create( array( 'name' => 'Season 5' ) );
    173195                $tag2    = $this->factory->tag->create( array( 'name' => 'The Be Sharps' ) );
     196
    174197                wp_set_object_terms( $post_id, array( $tag1, $tag2 ), 'post_tag' );
     198
    175199                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    176200                $request->set_param( 'hide_empty', true );
     
    180204                $this->assertEquals( 'Season 5', $data[0]['name'] );
    181205                $this->assertEquals( 'The Be Sharps', $data[1]['name'] );
    182                 // invalid value should fail
     206
     207                // Invalid 'hide_empty' should error.
    183208                $request->set_param( 'hide_empty', 'nothanks' );
    184209                $response = rest_get_server()->dispatch( $request );
     
    187212
    188213        public function test_get_items_include_query() {
    189                 $id1     = $this->factory->tag->create();
    190                 $id2     = $this->factory->tag->create();
    191                 $id3     = $this->factory->tag->create();
    192                 $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    193                 // Orderby=>asc
    194                 $request->set_param( 'include', array( $id3, $id1 ) );
     214                $id1 = $this->factory->tag->create();
     215                $id2 = $this->factory->tag->create();
     216
     217                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     218
     219                // 'orderby' => 'asc'.
     220                $request->set_param( 'include', array( $id2, $id1 ) );
    195221                $response = rest_get_server()->dispatch( $request );
    196222                $data     = $response->get_data();
    197223                $this->assertEquals( 2, count( $data ) );
    198224                $this->assertEquals( $id1, $data[0]['id'] );
    199                 // Orderby=>include
     225
     226                // 'orderby' => 'include'.
    200227                $request->set_param( 'orderby', 'include' );
    201228                $response = rest_get_server()->dispatch( $request );
    202229                $data     = $response->get_data();
    203230                $this->assertEquals( 2, count( $data ) );
    204                 $this->assertEquals( $id3, $data[0]['id'] );
    205                 // Include invalid value shoud fail
     231                $this->assertEquals( $id2, $data[0]['id'] );
     232
     233                // Invalid 'include' should error.
    206234                $request->set_param( 'include', array( 'myterm' ) );
    207235                $response = rest_get_server()->dispatch( $request );
     
    210238
    211239        public function test_get_items_exclude_query() {
    212                 $id1      = $this->factory->tag->create();
    213                 $id2      = $this->factory->tag->create();
    214                 $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     240                $id1 = $this->factory->tag->create();
     241                $id2 = $this->factory->tag->create();
     242
     243                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     244                $request->set_param( 'per_page', self::$per_page );
    215245                $response = rest_get_server()->dispatch( $request );
    216246                $data     = $response->get_data();
    217                 $this->assertTrue( in_array( $id1, wp_list_pluck( $data, 'id' ), true ) );
    218                 $this->assertTrue( in_array( $id2, wp_list_pluck( $data, 'id' ), true ) );
     247                $ids      = wp_list_pluck( $data, 'id' );
     248                $this->assertTrue( in_array( $id1, $ids, true ) );
     249                $this->assertTrue( in_array( $id2, $ids, true ) );
     250
    219251                $request->set_param( 'exclude', array( $id2 ) );
    220252                $response = rest_get_server()->dispatch( $request );
    221253                $data     = $response->get_data();
    222                 $this->assertTrue( in_array( $id1, wp_list_pluck( $data, 'id' ), true ) );
    223                 $this->assertFalse( in_array( $id2, wp_list_pluck( $data, 'id' ), true ) );
    224                 // Invalid exclude value should fail
     254                $ids      = wp_list_pluck( $data, 'id' );
     255                $this->assertTrue( in_array( $id1, $ids, true ) );
     256                $this->assertFalse( in_array( $id2, $ids, true ) );
     257
     258                // Invalid 'exclude' should error.
    225259                $request->set_param( 'exclude', array( 'invalid' ) );
    226260                $response = rest_get_server()->dispatch( $request );
     
    229263
    230264        public function test_get_items_offset_query() {
    231                 $id1     = $this->factory->tag->create();
    232                 $id2     = $this->factory->tag->create();
    233                 $id3     = $this->factory->tag->create();
    234                 $id4     = $this->factory->tag->create();
    235                 $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     265                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     266                $request->set_param( 'per_page', self::$per_page );
    236267                $request->set_param( 'offset', 1 );
    237268                $response = rest_get_server()->dispatch( $request );
    238                 $this->assertCount( 3, $response->get_data() );
    239                 // 'offset' works with 'per_page'
     269                $this->assertCount( self::$total_tags - 1, $response->get_data() );
     270
     271                // 'offset' works with 'per_page'.
    240272                $request->set_param( 'per_page', 2 );
    241273                $response = rest_get_server()->dispatch( $request );
    242274                $this->assertCount( 2, $response->get_data() );
    243                 // 'offset' takes priority over 'page'
     275
     276                // 'offset' takes priority over 'page'.
    244277                $request->set_param( 'page', 3 );
    245278                $response = rest_get_server()->dispatch( $request );
    246279                $this->assertCount( 2, $response->get_data() );
    247                 // 'offset' invalid value shoudl fail
     280
     281                // Invalid 'offset' should error.
    248282                $request->set_param( 'offset', 'moreplease' );
    249283                $response = rest_get_server()->dispatch( $request );
     
    254288        public function test_get_items_orderby_args() {
    255289                $tag1 = $this->factory->tag->create( array( 'name' => 'Apple' ) );
    256                 $tag2 = $this->factory->tag->create( array( 'name' => 'Banana' ) );
     290                $tag2 = $this->factory->tag->create( array( 'name' => 'Zucchini' ) );
     291
    257292                /*
    258293                 * Tests:
     
    269304                $data = $response->get_data();
    270305                $this->assertEquals( 1, count( $data ) );
    271                 $this->assertEquals( 'Banana', $data[0]['name'] );
     306                $this->assertEquals( 'Zucchini', $data[0]['name'] );
     307
    272308                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    273309                $request->set_param( 'orderby', 'name' );
     
    279315                $this->assertEquals( 2, count( $data ) );
    280316                $this->assertEquals( 'Apple', $data[0]['name'] );
    281                 // Invalid orderby should fail.
     317
     318                // Invalid 'orderby' should error.
    282319                $request->set_param( 'orderby', 'invalid' );
    283320                $response = rest_get_server()->dispatch( $request );
     
    289326                $tag1 = $this->factory->tag->create( array( 'name' => 'Apple' ) );
    290327                $tag2 = $this->factory->tag->create( array( 'name' => 'Banana' ) );
    291                 // defaults to orderby=name, order=asc
     328
     329                // Defaults to 'orderby' => 'name', 'order' => 'asc'.
    292330                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    293331                $response = rest_get_server()->dispatch( $request );
     
    297335                $this->assertEquals( 'Banana', $data[1]['name'] );
    298336                $this->assertEquals( 'Cantaloupe', $data[2]['name'] );
    299                 // orderby=id, with default order=asc
     337
     338                // 'orderby' => 'id', with default 'order' => 'asc'.
    300339                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    301340                $request->set_param( 'orderby', 'id' );
     
    303342                $this->assertEquals( 200, $response->get_status() );
    304343                $data = $response->get_data();
    305                 $this->assertEquals( 'Cantaloupe', $data[0]['name'] );
    306                 $this->assertEquals( 'Apple', $data[1]['name'] );
    307                 $this->assertEquals( 'Banana', $data[2]['name'] );
    308                 // orderby=id, order=desc
     344                $this->assertEquals( 'Tag 0', $data[0]['name'] );
     345                $this->assertEquals( 'Tag 1', $data[1]['name'] );
     346                $this->assertEquals( 'Tag 2', $data[2]['name'] );
     347
     348                // 'orderby' => 'id', 'order' => 'desc'.
    309349                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    310350                $request->set_param( 'orderby', 'id' );
     
    339379                $tag2    = $this->factory->tag->create( array( 'name' => 'Marvel' ) );
    340380                $this->factory->tag->create( array( 'name' => 'Dark Horse' ) );
     381
    341382                wp_set_object_terms( $post_id, array( $tag1, $tag2 ), 'post_tag' );
    342383
     
    350391                $this->assertEquals( 'DC', $data[0]['name'] );
    351392
    352                 // Invalid post should error.
     393                // Invalid 'post' should error.
    353394                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    354395                $request->set_param( 'post', 'invalid-post' );
     
    359400        public function test_get_terms_post_args_paging() {
    360401                $post_id = $this->factory->post->create();
    361                 $tag_ids = array();
    362 
    363                 for ( $i = 0; $i < 30; $i++ ) {
    364                         $tag_ids[] = $this->factory->tag->create(
    365                                 array(
    366                                         'name' => "Tag {$i}",
    367                                 )
    368                         );
    369                 }
    370                 wp_set_object_terms( $post_id, $tag_ids, 'post_tag' );
     402
     403                wp_set_object_terms( $post_id, self::$tag_ids, 'post_tag' );
    371404
    372405                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     
    433466                );
    434467                $post_id = $this->factory->post->create();
     468
    435469                wp_set_object_terms( $post_id, array( $term1, $term2 ), 'batman' );
    436470
     
    448482                $tag1 = $this->factory->tag->create( array( 'name' => 'Apple' ) );
    449483                $tag2 = $this->factory->tag->create( array( 'name' => 'Banana' ) );
     484
    450485                /*
    451486                 * Tests:
     
    459494                $this->assertEquals( 1, count( $data ) );
    460495                $this->assertEquals( 'Apple', $data[0]['name'] );
     496
    461497                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    462498                $request->set_param( 'search', 'Garbage' );
     
    468504
    469505        public function test_get_items_slug_arg() {
    470                 $tag1    = $this->factory->tag->create( array( 'name' => 'Apple' ) );
    471                 $tag2    = $this->factory->tag->create( array( 'name' => 'Banana' ) );
     506                $tag1 = $this->factory->tag->create( array( 'name' => 'Apple' ) );
     507                $tag2 = $this->factory->tag->create( array( 'name' => 'Banana' ) );
     508
    472509                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    473510                $request->set_param( 'slug', 'apple' );
     
    484521                $id3 = $this->factory->tag->create( array( 'name' => 'Burrito' ) );
    485522                $this->factory->tag->create( array( 'name' => 'Pizza' ) );
     523
    486524                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    487525                $request->set_param(
     
    506544                $id3 = $this->factory->tag->create( array( 'name' => 'Burrito' ) );
    507545                $this->factory->tag->create( array( 'name' => 'Pizza' ) );
     546
    508547                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    509548                $request->set_param( 'slug', 'taco,burrito, enchilada' );
     
    537576
    538577        public function test_get_terms_pagination_headers() {
    539                 // Start of the index
    540                 for ( $i = 0; $i < 50; $i++ ) {
    541                         $this->factory->tag->create(
    542                                 array(
    543                                         'name' => "Tag {$i}",
    544                                 )
    545                         );
    546                 }
     578                $total_tags  = self::$total_tags;
     579                $total_pages = (int) ceil( $total_tags / 10 );
     580
     581                // Start of the index.
    547582                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    548583                $response = rest_get_server()->dispatch( $request );
    549584                $headers  = $response->get_headers();
    550                 $this->assertEquals( 50, $headers['X-WP-Total'] );
    551                 $this->assertEquals( 5, $headers['X-WP-TotalPages'] );
     585                $this->assertEquals( $total_tags, $headers['X-WP-Total'] );
     586                $this->assertEquals( $total_pages, $headers['X-WP-TotalPages'] );
    552587                $next_link = add_query_arg(
    553588                        array(
     
    558593                $this->assertFalse( stripos( $headers['Link'], 'rel="prev"' ) );
    559594                $this->assertContains( '<' . $next_link . '>; rel="next"', $headers['Link'] );
    560                 // 3rd page
    561                 $this->factory->tag->create(
    562                         array(
    563                                 'name' => 'Tag 51',
    564                         )
    565                 );
     595
     596                // 3rd page.
     597                $this->factory->tag->create();
     598                $total_tags++;
     599                $total_pages++;
    566600                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    567601                $request->set_param( 'page', 3 );
    568602                $response = rest_get_server()->dispatch( $request );
    569603                $headers  = $response->get_headers();
    570                 $this->assertEquals( 51, $headers['X-WP-Total'] );
    571                 $this->assertEquals( 6, $headers['X-WP-TotalPages'] );
     604                $this->assertEquals( $total_tags, $headers['X-WP-Total'] );
     605                $this->assertEquals( $total_pages, $headers['X-WP-TotalPages'] );
    572606                $prev_link = add_query_arg(
    573607                        array(
     
    584618                );
    585619                $this->assertContains( '<' . $next_link . '>; rel="next"', $headers['Link'] );
    586                 // Last page
    587                 $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    588                 $request->set_param( 'page', 6 );
     620
     621                // Last page.
     622                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     623                $request->set_param( 'page', $total_pages );
    589624                $response = rest_get_server()->dispatch( $request );
    590625                $headers  = $response->get_headers();
    591                 $this->assertEquals( 51, $headers['X-WP-Total'] );
    592                 $this->assertEquals( 6, $headers['X-WP-TotalPages'] );
     626                $this->assertEquals( $total_tags, $headers['X-WP-Total'] );
     627                $this->assertEquals( $total_pages, $headers['X-WP-TotalPages'] );
    593628                $prev_link = add_query_arg(
    594629                        array(
    595                                 'page' => 5,
     630                                'page' => $total_pages - 1,
    596631                        ),
    597632                        rest_url( 'wp/v2/tags' )
     
    599634                $this->assertContains( '<' . $prev_link . '>; rel="prev"', $headers['Link'] );
    600635                $this->assertFalse( stripos( $headers['Link'], 'rel="next"' ) );
    601                 // Out of bounds
    602                 $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    603                 $request->set_param( 'page', 8 );
     636
     637                // Out of bounds.
     638                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     639                $request->set_param( 'page', 100 );
    604640                $response = rest_get_server()->dispatch( $request );
    605641                $headers  = $response->get_headers();
    606                 $this->assertEquals( 51, $headers['X-WP-Total'] );
    607                 $this->assertEquals( 6, $headers['X-WP-TotalPages'] );
     642                $this->assertEquals( $total_tags, $headers['X-WP-Total'] );
     643                $this->assertEquals( $total_pages, $headers['X-WP-TotalPages'] );
    608644                $prev_link = add_query_arg(
    609645                        array(
    610                                 'page' => 6,
     646                                'page' => $total_pages,
    611647                        ),
    612648                        rest_url( 'wp/v2/tags' )
     
    624660
    625661        public function test_get_item() {
    626                 $id       = $this->factory->tag->create();
     662                $id = $this->factory->tag->create();
     663
    627664                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $id );
    628665                $response = rest_get_server()->dispatch( $request );
     
    634671         */
    635672        public function test_get_item_meta() {
    636                 $id       = $this->factory->tag->create();
     673                $id = $this->factory->tag->create();
     674
    637675                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $id );
    638676                $response = rest_get_server()->dispatch( $request );
     
    655693         */
    656694        public function test_get_item_meta_registered_for_different_taxonomy() {
    657                 $id       = $this->factory->tag->create();
     695                $id = $this->factory->tag->create();
     696
    658697                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $id );
    659698                $response = rest_get_server()->dispatch( $request );
     
    673712        public function test_get_item_invalid_permission_for_context() {
    674713                $id = $this->factory->tag->create();
     714
    675715                wp_set_current_user( 0 );
     716
    676717                $request = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $id );
    677718                $request->set_param( 'context', 'edit' );
     
    696737        public function test_get_item_incorrect_taxonomy() {
    697738                register_taxonomy( 'robin', 'post' );
    698                 $term1    = $this->factory->term->create(
     739                $term1 = $this->factory->term->create(
    699740                        array(
    700741                                'name'     => 'Cape',
     
    702743                        )
    703744                );
     745
    704746                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $term1 );
    705747                $response = rest_get_server()->dispatch( $request );
     
    709751        public function test_create_item() {
    710752                wp_set_current_user( self::$administrator );
     753
    711754                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    712755                $request->set_param( 'name', 'My Awesome Term' );
     
    725768        public function test_create_item_contributor() {
    726769                wp_set_current_user( self::$contributor );
     770
    727771                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    728772                $request->set_param( 'name', 'My Awesome Term' );
     
    741785        public function test_create_item_incorrect_permissions() {
    742786                wp_set_current_user( self::$subscriber );
     787
    743788                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    744789                $request->set_param( 'name', 'Incorrect permissions' );
     
    749794        public function test_create_item_missing_arguments() {
    750795                wp_set_current_user( self::$administrator );
     796
    751797                $request  = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    752798                $response = rest_get_server()->dispatch( $request );
     
    766812        public function test_create_item_with_meta() {
    767813                wp_set_current_user( self::$administrator );
     814
    768815                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    769816                $request->set_param( 'name', 'My Awesome Term' );
     
    780827        public function test_create_item_with_meta_wrong_id() {
    781828                wp_set_current_user( self::$administrator );
     829
    782830                $existing_tag_id = $this->factory->tag->create( array( 'name' => 'My Not So Awesome Term' ) );
    783                 $request         = new WP_REST_Request( 'POST', '/wp/v2/tags' );
     831
     832                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    784833                $request->set_param( 'name', 'My Awesome Term' );
    785834                $request->set_param( 'meta', array( 'test_tag_single' => 'hello' ) );
     
    797846        public function test_update_item() {
    798847                wp_set_current_user( self::$administrator );
     848
    799849                $orig_args = array(
    800850                        'name'        => 'Original Name',
     
    802852                        'slug'        => 'original-slug',
    803853                );
    804                 $term      = get_term_by( 'id', $this->factory->tag->create( $orig_args ), 'post_tag' );
    805                 $request   = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
     854
     855                $term = get_term_by( 'id', $this->factory->tag->create( $orig_args ), 'post_tag' );
     856
     857                $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    806858                $request->set_param( 'name', 'New Name' );
    807859                $request->set_param( 'description', 'New Description' );
     
    828880        public function test_update_item_no_change() {
    829881                wp_set_current_user( self::$administrator );
     882
    830883                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    831884
    832                 $request = new WP_REST_Request( 'PUT', '/wp/v2/tags/' . $term->term_id );
    833 
     885                $request  = new WP_REST_Request( 'PUT', '/wp/v2/tags/' . $term->term_id );
    834886                $response = rest_get_server()->dispatch( $request );
    835887                $this->assertEquals( 200, $response->get_status() );
     
    847899        public function test_update_item_invalid_term() {
    848900                wp_set_current_user( self::$administrator );
     901
    849902                $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    850903                $request->set_param( 'name', 'Invalid Term' );
     
    855908        public function test_update_item_incorrect_permissions() {
    856909                wp_set_current_user( self::$subscriber );
    857                 $term    = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     910
     911                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     912
    858913                $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    859914                $request->set_param( 'name', 'Incorrect permissions' );
     
    867922        public function test_update_item_with_edit_term_cap_granted() {
    868923                wp_set_current_user( self::$subscriber );
    869                 $term    = $this->factory->tag->create_and_get();
     924
     925                $term = $this->factory->tag->create_and_get();
     926
    870927                $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    871928                $request->set_param( 'name', 'New Name' );
     
    892949        public function test_update_item_with_edit_term_cap_revoked() {
    893950                wp_set_current_user( self::$administrator );
    894                 $term    = $this->factory->tag->create_and_get();
     951
     952                $term = $this->factory->tag->create_and_get();
     953
    895954                $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    896955                $request->set_param( 'name', 'New Name' );
     
    912971        public function test_update_item_parent_non_hierarchical_taxonomy() {
    913972                wp_set_current_user( self::$administrator );
     973
    914974                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    915975
     
    9601020        public function test_tag_roundtrip_as_editor() {
    9611021                wp_set_current_user( self::$editor );
     1022
    9621023                $this->assertEquals( ! is_multisite(), current_user_can( 'unfiltered_html' ) );
    9631024                $this->verify_tag_roundtrip(
     
    9751036        public function test_tag_roundtrip_as_editor_html() {
    9761037                wp_set_current_user( self::$editor );
     1038
    9771039                if ( is_multisite() ) {
    9781040                        $this->assertFalse( current_user_can( 'unfiltered_html' ) );
     
    10041066        public function test_tag_roundtrip_as_superadmin() {
    10051067                wp_set_current_user( self::$superadmin );
     1068
    10061069                $this->assertTrue( current_user_can( 'unfiltered_html' ) );
    10071070                $this->verify_tag_roundtrip(
     
    10191082        public function test_tag_roundtrip_as_superadmin_html() {
    10201083                wp_set_current_user( self::$superadmin );
     1084
    10211085                $this->assertTrue( current_user_can( 'unfiltered_html' ) );
    10221086                $this->verify_tag_roundtrip(
     
    10341098        public function test_delete_item() {
    10351099                wp_set_current_user( self::$administrator );
    1036                 $term    = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     1100
     1101                $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     1102
    10371103                $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    10381104                $request->set_param( 'force', true );
     
    10461112        public function test_delete_item_no_trash() {
    10471113                wp_set_current_user( self::$administrator );
     1114
    10481115                $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
    10491116
     
    10591126        public function test_delete_item_invalid_term() {
    10601127                wp_set_current_user( self::$administrator );
     1128
    10611129                $request  = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    10621130                $response = rest_get_server()->dispatch( $request );
     
    10661134        public function test_delete_item_incorrect_permissions() {
    10671135                wp_set_current_user( self::$subscriber );
    1068                 $term     = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     1136
     1137                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     1138
    10691139                $request  = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    10701140                $response = rest_get_server()->dispatch( $request );
     
    10771147        public function test_delete_item_with_delete_term_cap_granted() {
    10781148                wp_set_current_user( self::$subscriber );
    1079                 $term    = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     1149
     1150                $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     1151
    10801152                $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    10811153                $request->set_param( 'force', true );
     
    11031175        public function test_delete_item_with_delete_term_cap_revoked() {
    11041176                wp_set_current_user( self::$administrator );
    1105                 $term    = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     1177
     1178                $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     1179
    11061180                $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    11071181                $request->set_param( 'force', true );
     
    11221196
    11231197        public function test_prepare_item() {
    1124                 $term     = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     1198                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     1199
    11251200                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $term->term_id );
    11261201                $response = rest_get_server()->dispatch( $request );
     
    11961271                $this->assertEquals( $schema, $data['schema']['properties']['my_custom_int'] );
    11971272
    1198                 $tag_id  = $this->factory->tag->create();
    1199                 $request = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $tag_id );
    1200 
     1273                $tag_id = $this->factory->tag->create();
     1274
     1275                $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $tag_id );
    12011276                $response = rest_get_server()->dispatch( $request );
    12021277                $this->assertArrayHasKey( 'my_custom_int', $response->data );
     
    12251300
    12261301                wp_set_current_user( self::$administrator );
     1302
    12271303                $tag_id = $this->factory->tag->create();
     1304
    12281305                // Check for error on update.
    12291306                $request = new WP_REST_Request( 'POST', sprintf( '/wp/v2/tags/%d', $tag_id ) );
Note: See TracChangeset for help on using the changeset viewer.