Make WordPress Core


Ignore:
Timestamp:
11/30/2017 11:09:33 PM (7 years ago)
Author:
pento
Message:

Code is Poetry.
WordPress' code just... wasn't.
This is now dealt with.

Props jrf, pento, netweb, GaryJ, jdgrimes, westonruter, Greg Sherwood from PHPCS, and everyone who's ever contributed to WPCS and PHPCS.
Fixes #41057.

File:
1 edited

Legend:

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

    r41760 r42343  
    1717
    1818    public static function wpSetUpBeforeClass( $factory ) {
    19         self::$superadmin = $factory->user->create( array(
    20             'role'       => 'administrator',
    21             'user_login' => 'superadmin',
    22         ) );
    23         self::$administrator = $factory->user->create( array(
    24             'role' => 'administrator',
    25         ) );
    26         self::$editor = $factory->user->create( array(
    27             'role' => 'editor',
    28         ) );
    29         self::$subscriber = $factory->user->create( array(
    30             'role' => 'subscriber',
    31         ) );
     19        self::$superadmin    = $factory->user->create(
     20            array(
     21                'role'       => 'administrator',
     22                'user_login' => 'superadmin',
     23            )
     24        );
     25        self::$administrator = $factory->user->create(
     26            array(
     27                'role' => 'administrator',
     28            )
     29        );
     30        self::$editor        = $factory->user->create(
     31            array(
     32                'role' => 'editor',
     33            )
     34        );
     35        self::$subscriber    = $factory->user->create(
     36            array(
     37                'role' => 'subscriber',
     38            )
     39        );
    3240        if ( is_multisite() ) {
    3341            update_site_option( 'site_admins', array( 'superadmin' ) );
     
    5058    public function test_context_param() {
    5159        // Collection
    52         $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
    53         $response = $this->server->dispatch( $request );
    54         $data = $response->get_data();
     60        $request  = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
     61        $response = $this->server->dispatch( $request );
     62        $data     = $response->get_data();
    5563        $this->assertEquals( 'view', $data['endpoints'][0]['args']['context']['default'] );
    5664        $this->assertEqualSets( array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum'] );
    5765        // Single
    58         $tag1 = $this->factory->tag->create( array( 'name' => 'Season 5' ) );
    59         $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags/' . $tag1 );
    60         $response = $this->server->dispatch( $request );
    61         $data = $response->get_data();
     66        $tag1     = $this->factory->tag->create( array( 'name' => 'Season 5' ) );
     67        $request  = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags/' . $tag1 );
     68        $response = $this->server->dispatch( $request );
     69        $data     = $response->get_data();
    6270        $this->assertEquals( 'view', $data['endpoints'][0]['args']['context']['default'] );
    6371        $this->assertEqualSets( array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum'] );
     
    6573
    6674    public function test_registered_query_params() {
    67         $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
    68         $response = $this->server->dispatch( $request );
    69         $data = $response->get_data();
    70         $keys = array_keys( $data['endpoints'][0]['args'] );
     75        $request  = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
     76        $response = $this->server->dispatch( $request );
     77        $data     = $response->get_data();
     78        $keys     = array_keys( $data['endpoints'][0]['args'] );
    7179        sort( $keys );
    72         $this->assertEquals( array(
    73             'context',
    74             'exclude',
    75             'hide_empty',
    76             'include',
    77             'offset',
    78             'order',
    79             'orderby',
    80             'page',
    81             'per_page',
    82             'post',
    83             'search',
    84             'slug',
    85             ), $keys );
     80        $this->assertEquals(
     81            array(
     82                'context',
     83                'exclude',
     84                'hide_empty',
     85                'include',
     86                'offset',
     87                'order',
     88                'orderby',
     89                'page',
     90                'per_page',
     91                'post',
     92                'search',
     93                'slug',
     94            ), $keys
     95        );
    8696    }
    8797
    8898    public function test_get_items() {
    8999        $this->factory->tag->create();
    90         $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     100        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    91101        $response = $this->server->dispatch( $request );
    92102        $this->check_get_taxonomy_terms_response( $response );
     
    103113    public function test_get_items_hide_empty_arg() {
    104114        $post_id = $this->factory->post->create();
    105         $tag1 = $this->factory->tag->create( array( 'name' => 'Season 5' ) );
    106         $tag2 = $this->factory->tag->create( array( 'name' => 'The Be Sharps' ) );
     115        $tag1    = $this->factory->tag->create( array( 'name' => 'Season 5' ) );
     116        $tag2    = $this->factory->tag->create( array( 'name' => 'The Be Sharps' ) );
    107117        wp_set_object_terms( $post_id, array( $tag1, $tag2 ), 'post_tag' );
    108118        $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    109119        $request->set_param( 'hide_empty', true );
    110120        $response = $this->server->dispatch( $request );
    111         $data = $response->get_data();
     121        $data     = $response->get_data();
    112122        $this->assertEquals( 2, count( $data ) );
    113123        $this->assertEquals( 'Season 5', $data[0]['name'] );
     
    120130
    121131    public function test_get_items_include_query() {
    122         $id1 = $this->factory->tag->create();
    123         $id2 = $this->factory->tag->create();
    124         $id3 = $this->factory->tag->create();
     132        $id1     = $this->factory->tag->create();
     133        $id2     = $this->factory->tag->create();
     134        $id3     = $this->factory->tag->create();
    125135        $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    126136        // Orderby=>asc
    127137        $request->set_param( 'include', array( $id3, $id1 ) );
    128138        $response = $this->server->dispatch( $request );
    129         $data = $response->get_data();
     139        $data     = $response->get_data();
    130140        $this->assertEquals( 2, count( $data ) );
    131141        $this->assertEquals( $id1, $data[0]['id'] );
     
    133143        $request->set_param( 'orderby', 'include' );
    134144        $response = $this->server->dispatch( $request );
    135         $data = $response->get_data();
     145        $data     = $response->get_data();
    136146        $this->assertEquals( 2, count( $data ) );
    137147        $this->assertEquals( $id3, $data[0]['id'] );
     
    143153
    144154    public function test_get_items_exclude_query() {
    145         $id1 = $this->factory->tag->create();
    146         $id2 = $this->factory->tag->create();
    147         $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    148         $response = $this->server->dispatch( $request );
    149         $data = $response->get_data();
     155        $id1      = $this->factory->tag->create();
     156        $id2      = $this->factory->tag->create();
     157        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     158        $response = $this->server->dispatch( $request );
     159        $data     = $response->get_data();
    150160        $this->assertTrue( in_array( $id1, wp_list_pluck( $data, 'id' ), true ) );
    151161        $this->assertTrue( in_array( $id2, wp_list_pluck( $data, 'id' ), true ) );
    152162        $request->set_param( 'exclude', array( $id2 ) );
    153163        $response = $this->server->dispatch( $request );
    154         $data = $response->get_data();
     164        $data     = $response->get_data();
    155165        $this->assertTrue( in_array( $id1, wp_list_pluck( $data, 'id' ), true ) );
    156166        $this->assertFalse( in_array( $id2, wp_list_pluck( $data, 'id' ), true ) );
     
    162172
    163173    public function test_get_items_offset_query() {
    164         $id1 = $this->factory->tag->create();
    165         $id2 = $this->factory->tag->create();
    166         $id3 = $this->factory->tag->create();
    167         $id4 = $this->factory->tag->create();
     174        $id1     = $this->factory->tag->create();
     175        $id2     = $this->factory->tag->create();
     176        $id3     = $this->factory->tag->create();
     177        $id4     = $this->factory->tag->create();
    168178        $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    169179        $request->set_param( 'offset', 1 );
     
    223233        $tag2 = $this->factory->tag->create( array( 'name' => 'Banana' ) );
    224234        // defaults to orderby=name, order=asc
    225         $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     235        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    226236        $response = $this->server->dispatch( $request );
    227237        $this->assertEquals( 200, $response->get_status() );
     
    244254        $request->set_param( 'order', 'desc' );
    245255        $response = $this->server->dispatch( $request );
    246         $data = $response->get_data();
     256        $data     = $response->get_data();
    247257        $this->assertEquals( 200, $response->get_status() );
    248258        $this->assertEquals( 'Banana', $data[0]['name'] );
     
    260270        $request->set_param( 'slug', array( 'taco', 'burrito', 'chalupa' ) );
    261271        $response = $this->server->dispatch( $request );
    262         $data = $response->get_data();
     272        $data     = $response->get_data();
    263273        $this->assertEquals( 200, $response->get_status() );
    264274        $this->assertEquals( 'taco', $data[0]['slug'] );
     
    269279    public function test_get_items_post_args() {
    270280        $post_id = $this->factory->post->create();
    271         $tag1 = $this->factory->tag->create( array( 'name' => 'DC' ) );
    272         $tag2 = $this->factory->tag->create( array( 'name' => 'Marvel' ) );
     281        $tag1    = $this->factory->tag->create( array( 'name' => 'DC' ) );
     282        $tag2    = $this->factory->tag->create( array( 'name' => 'Marvel' ) );
    273283        $this->factory->tag->create( array( 'name' => 'Dark Horse' ) );
    274284        wp_set_object_terms( $post_id, array( $tag1, $tag2 ), 'post_tag' );
     
    295305
    296306        for ( $i = 0; $i < 30; $i++ ) {
    297             $tag_ids[] = $this->factory->tag->create( array(
    298                 'name'   => "Tag {$i}",
    299             ) );
     307            $tag_ids[] = $this->factory->tag->create(
     308                array(
     309                    'name' => "Tag {$i}",
     310                )
     311            );
    300312        }
    301313        wp_set_object_terms( $post_id, $tag_ids, 'post_tag' );
     
    307319        $request->set_param( 'orderby', 'id' );
    308320        $response = $this->server->dispatch( $request );
    309         $tags = $response->get_data();
     321        $tags     = $response->get_data();
    310322
    311323        $i = 0;
     
    321333        $request->set_param( 'orderby', 'id' );
    322334        $response = $this->server->dispatch( $request );
    323         $tags = $response->get_data();
     335        $tags     = $response->get_data();
    324336
    325337        foreach ( $tags as $tag ) {
     
    345357        $controller = new WP_REST_Terms_Controller( 'batman' );
    346358        $controller->register_routes();
    347         $term1 = $this->factory->term->create( array( 'name' => 'Cape', 'taxonomy' => 'batman' ) );
    348         $term2 = $this->factory->term->create( array( 'name' => 'Mask', 'taxonomy' => 'batman' ) );
    349         $this->factory->term->create( array( 'name' => 'Car', 'taxonomy' => 'batman' ) );
     359        $term1 = $this->factory->term->create(
     360            array(
     361                'name'     => 'Cape',
     362                'taxonomy' => 'batman',
     363            )
     364        );
     365        $term2 = $this->factory->term->create(
     366            array(
     367                'name'     => 'Mask',
     368                'taxonomy' => 'batman',
     369            )
     370        );
     371        $this->factory->term->create(
     372            array(
     373                'name'     => 'Car',
     374                'taxonomy' => 'batman',
     375            )
     376        );
    350377        $post_id = $this->factory->post->create();
    351378        wp_set_object_terms( $post_id, array( $term1, $term2 ), 'batman' );
     
    384411
    385412    public function test_get_items_slug_arg() {
    386         $tag1 = $this->factory->tag->create( array( 'name' => 'Apple' ) );
    387         $tag2 = $this->factory->tag->create( array( 'name' => 'Banana' ) );
     413        $tag1    = $this->factory->tag->create( array( 'name' => 'Apple' ) );
     414        $tag2    = $this->factory->tag->create( array( 'name' => 'Banana' ) );
    388415        $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    389416        $request->set_param( 'slug', 'apple' );
     
    401428        $this->factory->tag->create( array( 'name' => 'Pizza' ) );
    402429        $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    403         $request->set_param( 'slug', array(
    404             'taco',
    405             'burrito',
    406             'enchilada',
    407         ) );
    408         $response = $this->server->dispatch( $request );
    409         $this->assertEquals( 200, $response->get_status() );
    410         $data = $response->get_data();
     430        $request->set_param(
     431            'slug', array(
     432                'taco',
     433                'burrito',
     434                'enchilada',
     435            )
     436        );
     437        $response = $this->server->dispatch( $request );
     438        $this->assertEquals( 200, $response->get_status() );
     439        $data  = $response->get_data();
    411440        $names = wp_list_pluck( $data, 'name' );
    412441        sort( $names );
     
    420449        $this->factory->tag->create( array( 'name' => 'Pizza' ) );
    421450        $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    422         $request->set_param( 'slug', 'taco,burrito, enchilada');
    423         $response = $this->server->dispatch( $request );
    424         $this->assertEquals( 200, $response->get_status() );
    425         $data = $response->get_data();
     451        $request->set_param( 'slug', 'taco,burrito, enchilada' );
     452        $response = $this->server->dispatch( $request );
     453        $this->assertEquals( 200, $response->get_status() );
     454        $data  = $response->get_data();
    426455        $names = wp_list_pluck( $data, 'name' );
    427456        sort( $names );
     
    431460    public function test_get_terms_private_taxonomy() {
    432461        register_taxonomy( 'robin', 'post', array( 'public' => false ) );
    433         $term1 = $this->factory->term->create( array( 'name' => 'Cape', 'taxonomy' => 'robin' ) );
    434         $term2 = $this->factory->term->create( array( 'name' => 'Mask', 'taxonomy' => 'robin' ) );
    435 
    436         $request = new WP_REST_Request( 'GET', '/wp/v2/terms/robin' );
     462        $term1 = $this->factory->term->create(
     463            array(
     464                'name'     => 'Cape',
     465                'taxonomy' => 'robin',
     466            )
     467        );
     468        $term2 = $this->factory->term->create(
     469            array(
     470                'name'     => 'Mask',
     471                'taxonomy' => 'robin',
     472            )
     473        );
     474
     475        $request  = new WP_REST_Request( 'GET', '/wp/v2/terms/robin' );
    437476        $response = $this->server->dispatch( $request );
    438477        $this->assertErrorResponse( 'rest_no_route', $response, 404 );
     
    442481        // Start of the index
    443482        for ( $i = 0; $i < 50; $i++ ) {
    444             $this->factory->tag->create( array(
    445                 'name'   => "Tag {$i}",
    446                 ) );
    447         }
    448         $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    449         $response = $this->server->dispatch( $request );
    450         $headers = $response->get_headers();
     483            $this->factory->tag->create(
     484                array(
     485                    'name' => "Tag {$i}",
     486                )
     487            );
     488        }
     489        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     490        $response = $this->server->dispatch( $request );
     491        $headers  = $response->get_headers();
    451492        $this->assertEquals( 50, $headers['X-WP-Total'] );
    452493        $this->assertEquals( 5, $headers['X-WP-TotalPages'] );
    453         $next_link = add_query_arg( array(
    454             'page'    => 2,
    455             ), rest_url( 'wp/v2/tags' ) );
     494        $next_link = add_query_arg(
     495            array(
     496                'page' => 2,
     497            ), rest_url( 'wp/v2/tags' )
     498        );
    456499        $this->assertFalse( stripos( $headers['Link'], 'rel="prev"' ) );
    457500        $this->assertContains( '<' . $next_link . '>; rel="next"', $headers['Link'] );
    458501        // 3rd page
    459         $this->factory->tag->create( array(
    460                 'name'   => 'Tag 51',
    461                 ) );
     502        $this->factory->tag->create(
     503            array(
     504                'name' => 'Tag 51',
     505            )
     506        );
    462507        $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
    463508        $request->set_param( 'page', 3 );
    464509        $response = $this->server->dispatch( $request );
    465         $headers = $response->get_headers();
     510        $headers  = $response->get_headers();
    466511        $this->assertEquals( 51, $headers['X-WP-Total'] );
    467512        $this->assertEquals( 6, $headers['X-WP-TotalPages'] );
    468         $prev_link = add_query_arg( array(
    469             'page'    => 2,
    470             ), rest_url( 'wp/v2/tags' ) );
     513        $prev_link = add_query_arg(
     514            array(
     515                'page' => 2,
     516            ), rest_url( 'wp/v2/tags' )
     517        );
    471518        $this->assertContains( '<' . $prev_link . '>; rel="prev"', $headers['Link'] );
    472         $next_link = add_query_arg( array(
    473             'page'    => 4,
    474             ), rest_url( 'wp/v2/tags' ) );
     519        $next_link = add_query_arg(
     520            array(
     521                'page' => 4,
     522            ), rest_url( 'wp/v2/tags' )
     523        );
    475524        $this->assertContains( '<' . $next_link . '>; rel="next"', $headers['Link'] );
    476525        // Last page
     
    478527        $request->set_param( 'page', 6 );
    479528        $response = $this->server->dispatch( $request );
    480         $headers = $response->get_headers();
     529        $headers  = $response->get_headers();
    481530        $this->assertEquals( 51, $headers['X-WP-Total'] );
    482531        $this->assertEquals( 6, $headers['X-WP-TotalPages'] );
    483         $prev_link = add_query_arg( array(
    484             'page'    => 5,
    485             ), rest_url( 'wp/v2/tags' ) );
     532        $prev_link = add_query_arg(
     533            array(
     534                'page' => 5,
     535            ), rest_url( 'wp/v2/tags' )
     536        );
    486537        $this->assertContains( '<' . $prev_link . '>; rel="prev"', $headers['Link'] );
    487538        $this->assertFalse( stripos( $headers['Link'], 'rel="next"' ) );
     
    490541        $request->set_param( 'page', 8 );
    491542        $response = $this->server->dispatch( $request );
    492         $headers = $response->get_headers();
     543        $headers  = $response->get_headers();
    493544        $this->assertEquals( 51, $headers['X-WP-Total'] );
    494545        $this->assertEquals( 6, $headers['X-WP-TotalPages'] );
    495         $prev_link = add_query_arg( array(
    496             'page'    => 6,
    497             ), rest_url( 'wp/v2/tags' ) );
     546        $prev_link = add_query_arg(
     547            array(
     548                'page' => 6,
     549            ), rest_url( 'wp/v2/tags' )
     550        );
    498551        $this->assertContains( '<' . $prev_link . '>; rel="prev"', $headers['Link'] );
    499552        $this->assertFalse( stripos( $headers['Link'], 'rel="next"' ) );
     
    508561
    509562    public function test_get_item() {
    510         $id = $this->factory->tag->create();
    511         $request = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $id );
     563        $id       = $this->factory->tag->create();
     564        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $id );
    512565        $response = $this->server->dispatch( $request );
    513566        $this->check_get_taxonomy_term_response( $response, $id );
     
    515568
    516569    public function test_get_term_invalid_term() {
    517         $request = new WP_REST_Request( 'GET', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
     570        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    518571        $response = $this->server->dispatch( $request );
    519572        $this->assertErrorResponse( 'rest_term_invalid', $response, 404 );
     
    531584    public function test_get_term_private_taxonomy() {
    532585        register_taxonomy( 'robin', 'post', array( 'public' => false ) );
    533         $term1 = $this->factory->term->create( array( 'name' => 'Cape', 'taxonomy' => 'robin' ) );
    534 
    535         $request = new WP_REST_Request( 'GET', '/wp/v2/terms/robin/' . $term1 );
     586        $term1 = $this->factory->term->create(
     587            array(
     588                'name'     => 'Cape',
     589                'taxonomy' => 'robin',
     590            )
     591        );
     592
     593        $request  = new WP_REST_Request( 'GET', '/wp/v2/terms/robin/' . $term1 );
    536594        $response = $this->server->dispatch( $request );
    537595        $this->assertErrorResponse( 'rest_no_route', $response, 404 );
     
    540598    public function test_get_item_incorrect_taxonomy() {
    541599        register_taxonomy( 'robin', 'post' );
    542         $term1 = $this->factory->term->create( array( 'name' => 'Cape', 'taxonomy' => 'robin' ) );
    543         $request = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $term1 );
     600        $term1    = $this->factory->term->create(
     601            array(
     602                'name'     => 'Cape',
     603                'taxonomy' => 'robin',
     604            )
     605        );
     606        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $term1 );
    544607        $response = $this->server->dispatch( $request );
    545608        $this->assertErrorResponse( 'rest_term_invalid', $response, 404 );
     
    555618        $this->assertEquals( 201, $response->get_status() );
    556619        $headers = $response->get_headers();
    557         $data = $response->get_data();
     620        $data    = $response->get_data();
    558621        $this->assertContains( '/wp/v2/tags/' . $data['id'], $headers['Location'] );
    559622        $this->assertEquals( 'My Awesome Term', $data['name'] );
     
    572635    public function test_create_item_missing_arguments() {
    573636        wp_set_current_user( self::$administrator );
    574         $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
     637        $request  = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    575638        $response = $this->server->dispatch( $request );
    576639        $this->assertErrorResponse( 'rest_missing_callback_param', $response, 400 );
     
    593656            'description' => 'Original Description',
    594657            'slug'        => 'original-slug',
    595             );
    596         $term = get_term_by( 'id', $this->factory->tag->create( $orig_args ), 'post_tag' );
    597         $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
     658        );
     659        $term      = get_term_by( 'id', $this->factory->tag->create( $orig_args ), 'post_tag' );
     660        $request   = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    598661        $request->set_param( 'name', 'New Name' );
    599662        $request->set_param( 'description', 'New Description' );
     
    636699    public function test_update_item_incorrect_permissions() {
    637700        wp_set_current_user( self::$subscriber );
    638         $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     701        $term    = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    639702        $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    640703        $request->set_param( 'name', 'Incorrect permissions' );
     
    648711    public function test_update_item_with_edit_term_cap_granted() {
    649712        wp_set_current_user( self::$subscriber );
    650         $term = $this->factory->tag->create_and_get();
     713        $term    = $this->factory->tag->create_and_get();
    651714        $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    652715        $request->set_param( 'name', 'New Name' );
     
    673736    public function test_update_item_with_edit_term_cap_revoked() {
    674737        wp_set_current_user( self::$administrator );
    675         $term = $this->factory->tag->create_and_get();
     738        $term    = $this->factory->tag->create_and_get();
    676739        $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
    677740        $request->set_param( 'name', 'New Name' );
     
    742805        wp_set_current_user( self::$editor );
    743806        $this->assertEquals( ! is_multisite(), current_user_can( 'unfiltered_html' ) );
    744         $this->verify_tag_roundtrip( array(
    745             'name'        => '\o/ ¯\_(ツ)_/¯',
    746             'description' => '\o/ ¯\_(ツ)_/¯',
    747         ), array(
    748             'name'        => '\o/ ¯\_(ツ)_/¯',
    749             'description' => '\o/ ¯\_(ツ)_/¯',
    750         ) );
     807        $this->verify_tag_roundtrip(
     808            array(
     809                'name'        => '\o/ ¯\_(ツ)_/¯',
     810                'description' => '\o/ ¯\_(ツ)_/¯',
     811            ), array(
     812                'name'        => '\o/ ¯\_(ツ)_/¯',
     813                'description' => '\o/ ¯\_(ツ)_/¯',
     814            )
     815        );
    751816    }
    752817
     
    755820        if ( is_multisite() ) {
    756821            $this->assertFalse( current_user_can( 'unfiltered_html' ) );
    757             $this->verify_tag_roundtrip( array(
     822            $this->verify_tag_roundtrip(
     823                array(
     824                    'name'        => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
     825                    'description' => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
     826                ), array(
     827                    'name'        => 'div strong',
     828                    'description' => 'div <strong>strong</strong> oh noes',
     829                )
     830            );
     831        } else {
     832            $this->assertTrue( current_user_can( 'unfiltered_html' ) );
     833            $this->verify_tag_roundtrip(
     834                array(
     835                    'name'        => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
     836                    'description' => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
     837                ), array(
     838                    'name'        => 'div strong',
     839                    'description' => 'div <strong>strong</strong> oh noes',
     840                )
     841            );
     842        }
     843    }
     844
     845    public function test_tag_roundtrip_as_superadmin() {
     846        wp_set_current_user( self::$superadmin );
     847        $this->assertTrue( current_user_can( 'unfiltered_html' ) );
     848        $this->verify_tag_roundtrip(
     849            array(
     850                'name'        => '\\\&\\\ &amp; &invalid; < &lt; &amp;lt;',
     851                'description' => '\\\&\\\ &amp; &invalid; < &lt; &amp;lt;',
     852            ), array(
     853                'name'        => '\\\&amp;\\\ &amp; &amp;invalid; &lt; &lt; &amp;lt;',
     854                'description' => '\\\&amp;\\\ &amp; &amp;invalid; &lt; &lt; &amp;lt;',
     855            )
     856        );
     857    }
     858
     859    public function test_tag_roundtrip_as_superadmin_html() {
     860        wp_set_current_user( self::$superadmin );
     861        $this->assertTrue( current_user_can( 'unfiltered_html' ) );
     862        $this->verify_tag_roundtrip(
     863            array(
    758864                'name'        => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
    759865                'description' => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
     
    761867                'name'        => 'div strong',
    762868                'description' => 'div <strong>strong</strong> oh noes',
    763             ) );
    764         } else {
    765             $this->assertTrue( current_user_can( 'unfiltered_html' ) );
    766             $this->verify_tag_roundtrip( array(
    767                 'name'        => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
    768                 'description' => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
    769             ), array(
    770                 'name'        => 'div strong',
    771                 'description' => 'div <strong>strong</strong> oh noes',
    772             ) );
    773         }
    774     }
    775 
    776     public function test_tag_roundtrip_as_superadmin() {
    777         wp_set_current_user( self::$superadmin );
    778         $this->assertTrue( current_user_can( 'unfiltered_html' ) );
    779         $this->verify_tag_roundtrip( array(
    780             'name'        => '\\\&\\\ &amp; &invalid; < &lt; &amp;lt;',
    781             'description' => '\\\&\\\ &amp; &invalid; < &lt; &amp;lt;',
    782         ), array(
    783             'name'        => '\\\&amp;\\\ &amp; &amp;invalid; &lt; &lt; &amp;lt;',
    784             'description' => '\\\&amp;\\\ &amp; &amp;invalid; &lt; &lt; &amp;lt;',
    785         ) );
    786     }
    787 
    788     public function test_tag_roundtrip_as_superadmin_html() {
    789         wp_set_current_user( self::$superadmin );
    790         $this->assertTrue( current_user_can( 'unfiltered_html' ) );
    791         $this->verify_tag_roundtrip( array(
    792             'name'        => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
    793             'description' => '<div>div</div> <strong>strong</strong> <script>oh noes</script>',
    794         ), array(
    795             'name'        => 'div strong',
    796             'description' => 'div <strong>strong</strong> oh noes',
    797         ) );
     869            )
     870        );
    798871    }
    799872
    800873    public function test_delete_item() {
    801874        wp_set_current_user( self::$administrator );
    802         $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     875        $term    = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
    803876        $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    804877        $request->set_param( 'force', true );
     
    814887        $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
    815888
    816         $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
     889        $request  = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    817890        $response = $this->server->dispatch( $request );
    818891        $this->assertErrorResponse( 'rest_trash_not_supported', $response, 501 );
     
    825898    public function test_delete_item_invalid_term() {
    826899        wp_set_current_user( self::$administrator );
    827         $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
     900        $request  = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    828901        $response = $this->server->dispatch( $request );
    829902        $this->assertErrorResponse( 'rest_term_invalid', $response, 404 );
     
    832905    public function test_delete_item_incorrect_permissions() {
    833906        wp_set_current_user( self::$subscriber );
    834         $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    835         $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
     907        $term     = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     908        $request  = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    836909        $response = $this->server->dispatch( $request );
    837910        $this->assertErrorResponse( 'rest_cannot_delete', $response, 403 );
     
    843916    public function test_delete_item_with_delete_term_cap_granted() {
    844917        wp_set_current_user( self::$subscriber );
    845         $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     918        $term    = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
    846919        $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    847920        $request->set_param( 'force', true );
     
    869942    public function test_delete_item_with_delete_term_cap_revoked() {
    870943        wp_set_current_user( self::$administrator );
    871         $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
     944        $term    = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
    872945        $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
    873946        $request->set_param( 'force', true );
     
    888961
    889962    public function test_prepare_item() {
    890         $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    891         $request = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $term->term_id );
    892         $response = $this->server->dispatch( $request );
    893         $data = $response->get_data();
     963        $term     = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
     964        $request  = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $term->term_id );
     965        $response = $this->server->dispatch( $request );
     966        $data     = $response->get_data();
    894967
    895968        $this->check_taxonomy_term( $term, $data, $response->get_links() );
     
    897970
    898971    public function test_get_item_schema() {
    899         $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
    900         $response = $this->server->dispatch( $request );
    901         $data = $response->get_data();
     972        $request    = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
     973        $response   = $this->server->dispatch( $request );
     974        $data       = $response->get_data();
    902975        $properties = $data['schema']['properties'];
    903976        $this->assertEquals( 8, count( $properties ) );
     
    914987
    915988    public function test_get_item_schema_non_hierarchical() {
    916         $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
    917         $response = $this->server->dispatch( $request );
    918         $data = $response->get_data();
     989        $request    = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
     990        $response   = $this->server->dispatch( $request );
     991        $data       = $response->get_data();
    919992        $properties = $data['schema']['properties'];
    920993        $this->assertArrayHasKey( 'id', $properties );
     
    9311004        );
    9321005
    933         register_rest_field( 'tag', 'my_custom_int', array(
    934             'schema'          => $schema,
    935             'get_callback'    => array( $this, 'additional_field_get_callback' ),
    936         ) );
     1006        register_rest_field(
     1007            'tag', 'my_custom_int', array(
     1008                'schema'       => $schema,
     1009                'get_callback' => array( $this, 'additional_field_get_callback' ),
     1010            )
     1011        );
    9371012
    9381013        $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/tags' );
    9391014
    9401015        $response = $this->server->dispatch( $request );
    941         $data = $response->get_data();
     1016        $data     = $response->get_data();
    9421017        $this->assertArrayHasKey( 'my_custom_int', $data['schema']['properties'] );
    9431018        $this->assertEquals( $schema, $data['schema']['properties']['my_custom_int'] );
    9441019
    945         $tag_id = $this->factory->tag->create();
     1020        $tag_id  = $this->factory->tag->create();
    9461021        $request = new WP_REST_Request( 'GET', '/wp/v2/tags/' . $tag_id );
    9471022
     
    9611036        );
    9621037
    963         register_rest_field( 'tag', 'my_custom_int', array(
    964             'schema'          => $schema,
    965             'get_callback'    => array( $this, 'additional_field_get_callback' ),
    966             'update_callback' => array( $this, 'additional_field_update_callback' ),
    967         ) );
     1038        register_rest_field(
     1039            'tag', 'my_custom_int', array(
     1040                'schema'          => $schema,
     1041                'get_callback'    => array( $this, 'additional_field_get_callback' ),
     1042                'update_callback' => array( $this, 'additional_field_update_callback' ),
     1043            )
     1044        );
    9681045
    9691046        wp_set_current_user( self::$administrator );
     
    9711048        // Check for error on update.
    9721049        $request = new WP_REST_Request( 'POST', sprintf( '/wp/v2/tags/%d', $tag_id ) );
    973         $request->set_body_params( array(
    974             'my_custom_int' => 'returnError',
    975         ) );
     1050        $request->set_body_params(
     1051            array(
     1052                'my_custom_int' => 'returnError',
     1053            )
     1054        );
    9761055
    9771056        $response = $this->server->dispatch( $request );
     
    9901069
    9911070        $tags = $this->factory->tag->create_many( 2 );
    992         $p = $this->factory->post->create();
     1071        $p    = $this->factory->post->create();
    9931072        wp_set_object_terms( $p, $tags[0], 'post_tag' );
    9941073
     
    9961075        $request->set_param( 'post', $p );
    9971076        $response = $this->server->dispatch( $request );
    998         $found_1 = wp_list_pluck( $response->data, 'id' );
     1077        $found_1  = wp_list_pluck( $response->data, 'id' );
    9991078
    10001079        unset( $request, $response );
     
    10051084        $request->set_param( 'post', $p );
    10061085        $response = $this->server->dispatch( $request );
    1007         $found_2 = wp_list_pluck( $response->data, 'id' );
     1086        $found_2  = wp_list_pluck( $response->data, 'id' );
    10081087
    10091088        $this->assertEqualSets( $found_1, $found_2 );
     
    10481127        $this->assertEquals( $term->slug, $data['slug'] );
    10491128        $this->assertEquals( $term->description, $data['description'] );
    1050         $this->assertEquals( get_term_link( $term ),  $data['link'] );
     1129        $this->assertEquals( get_term_link( $term ), $data['link'] );
    10511130        $this->assertEquals( $term->count, $data['count'] );
    10521131        $taxonomy = get_taxonomy( $term->taxonomy );
     
    10751154
    10761155        $data = $response->get_data();
    1077         $tag = get_term( $id, 'post_tag' );
     1156        $tag  = get_term( $id, 'post_tag' );
    10781157        $this->check_taxonomy_term( $tag, $data, $response->get_links() );
    10791158    }
Note: See TracChangeset for help on using the changeset viewer.