wordpress-develop/tests/phpunit/tests/term/isTermPubliclyViewable.php
Sergey Biryukov bfdc8eff83 Tests: Correctly use the factory method.
This replaces all non-static calls to the `WP_UnitTestCase_Base::factory()` method with static function calls, since the method is declared as static.

This is a consistency improvement for the test suite.

Follow up to [35225], [35242], [49603], [54087].

Props jrf.
See #55652.

git-svn-id: https://develop.svn.wordpress.org/trunk@54088 602fd350-edb4-49c9-b593-d223f7449a82
2022-09-06 22:03:10 +00:00

57 lines
1.3 KiB
PHP

<?php
/**
* @group term
*
* @covers ::is_term_publicly_viewable
*/
class Tests_Term_IsTermPubliclyViewable extends WP_UnitTestCase {
/**
* Unit tests for is_term_publicly_viewable().
*
* @ticket 56215
*/
public function test_non_existent_term_is_not_publicly_viewable() {
$this->assertFalse( is_term_publicly_viewable( 123 ) );
}
/**
* Unit tests for is_term_publicly_viewable().
*
* @dataProvider data_is_term_publicly_viewable
* @ticket 56215
*
* @param string $taxonomy The taxonomy name.
* @param bool $expected The expected result of the function call.
*/
public function test_is_term_publicly_viewable( $taxonomy, $expected ) {
$term_id = self::factory()->term->create(
array(
'taxonomy' => $taxonomy,
)
);
$this->assertSame( $expected, is_term_publicly_viewable( $term_id ) );
}
/**
* Data provider for test_is_term_publicly_viewable().
*
* return array[] {
* @type string $taxonomy The taxonomy.
* @type bool $expected The expected result of the function call.
* }
*/
public function data_is_term_publicly_viewable() {
return array(
array( 'category', true ),
array( 'post_tag', true ),
array( 'post_format', true ),
array( 'nav_menu', false ),
array( 'wp_theme', false ),
array( 'wp_template_part_area', false ),
);
}
}