Make WordPress Core


Ignore:
Timestamp:
02/22/2018 12:24:00 AM (7 years ago)
Author:
pento
Message:

REST API: Show taxonomy visibility settings.

For Gutenberg and other admin-type interfaces, it's useful to be able to see the visibility settings for taxonomies.

Props joehoyle, pento.
Fixes #42707.

File:
1 edited

Legend:

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

    r42724 r42729  
    124124    }
    125125
    126         public function test_get_non_public_taxonomy_no_permission() {
     126    public function test_get_non_public_taxonomy_no_permission() {
    127127        wp_set_current_user( self::$contributor_id );
    128128        register_taxonomy( 'api-private', 'post', array( 'public' => false ) );
     
    168168        $data       = $response->get_data();
    169169        $properties = $data['schema']['properties'];
    170         $this->assertEquals( 9, count( $properties ) );
     170        $this->assertEquals( 10, count( $properties ) );
    171171        $this->assertArrayHasKey( 'capabilities', $properties );
    172172        $this->assertArrayHasKey( 'description', $properties );
     
    177177        $this->assertArrayHasKey( 'show_cloud', $properties );
    178178        $this->assertArrayHasKey( 'types', $properties );
     179        $this->assertArrayHasKey( 'visibility', $properties );
    179180        $this->assertArrayHasKey( 'rest_base', $properties );
    180181    }
     
    210211            $this->assertEquals( $tax_obj->labels, $data['labels'] );
    211212            $this->assertEquals( $tax_obj->show_tagcloud, $data['show_cloud'] );
     213
     214            $this->assertEquals( $tax_obj->public, $data['visibility']['public'] );
     215            $this->assertEquals( $tax_obj->publicly_queryable, $data['visibility']['publicly_queryable'] );
     216            $this->assertEquals( $tax_obj->show_admin_column, $data['visibility']['show_admin_column'] );
     217            $this->assertEquals( $tax_obj->show_in_nav_menus, $data['visibility']['show_in_nav_menus'] );
     218            $this->assertEquals( $tax_obj->show_in_quick_edit, $data['visibility']['show_in_quick_edit'] );
     219            $this->assertEquals( $tax_obj->show_ui, $data['visibility']['show_ui'] );
    212220        } else {
    213221            $this->assertFalse( isset( $data['capabilities'] ) );
    214222            $this->assertFalse( isset( $data['labels'] ) );
    215223            $this->assertFalse( isset( $data['show_cloud'] ) );
     224            $this->assertFalse( isset( $data['visibility'] ) );
    216225        }
    217226    }
Note: See TracChangeset for help on using the changeset viewer.