| | 1 | <?php |
| | 2 | |
| | 3 | /** |
| | 4 | * @group taxonomy |
| | 5 | */ |
| | 6 | class Tests_Taxonomy_IsTaxonomyViewable extends WP_UnitTestCase { |
| | 7 | |
| | 8 | public function setUp() { |
| | 9 | register_post_type( 'wptests_pt' ); |
| | 10 | register_taxonomy( 'wptests_tax_viewable', 'wptests_pt', array( 'publicly_queryable' => true ) ); |
| | 11 | register_taxonomy( 'wptests_tax_non_viewable', 'wptests_pt', array( 'publicly_queryable' => false ) ); |
| | 12 | } |
| | 13 | |
| | 14 | /** |
| | 15 | * @ticket 44466 |
| | 16 | */ |
| | 17 | public function test_is_taxonomy_viewable_for_querable_taxonomy() { |
| | 18 | $this->assertTrue( is_taxonomy_viewable( 'wptests_tax_viewable' ) ); |
| | 19 | } |
| | 20 | |
| | 21 | /** |
| | 22 | * @ticket 44466 |
| | 23 | */ |
| | 24 | public function test_is_taxonomy_viewable_for_non_querable_taxonomy() { |
| | 25 | $this->assertFalse( is_taxonomy_viewable( 'wptests_tax_non_viewable' ) ); |
| | 26 | } |
| | 27 | |
| | 28 | /** |
| | 29 | * @ticket 44466 |
| | 30 | */ |
| | 31 | public function test_is_taxonomy_viewable_for_non_existing_taxonomy() { |
| | 32 | $this->assertFalse( is_taxonomy_viewable( 'wptests_tax_non_existing' ) ); |
| | 33 | } |
| | 34 | |
| | 35 | /** |
| | 36 | * @ticket 44466 |
| | 37 | */ |
| | 38 | public function test_is_taxonomy_viewable_with_object_given() { |
| | 39 | $taxonomy = get_taxonomy( 'wptests_tax_viewable' ); |
| | 40 | |
| | 41 | $this->assertTrue( is_taxonomy_viewable( $taxonomy ) ); |
| | 42 | } |
| | 43 | |
| | 44 | } |