mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
This aims to bring some consistency to the location of category function tests, as well as to make the tests more discoverable and easier to expand. Follow-up to [28438], [28566], [31006], [31025], [37464], [28438], [31299], [36988], [42364], [42367], [42368], [46413], [53684]. See #56793. git-svn-id: https://develop.svn.wordpress.org/trunk@54717 602fd350-edb4-49c9-b593-d223f7449a82
87 lines
3.5 KiB
PHP
87 lines
3.5 KiB
PHP
<?php
|
|
/**
|
|
* @group taxonomy
|
|
* @group category.php
|
|
*
|
|
* @covers ::_make_cat_compat
|
|
*/
|
|
class Tests_Category_MakeCatCompat extends WP_UnitTestCase {
|
|
|
|
/**
|
|
* Validate _make_cat_compat function
|
|
*/
|
|
public function test__make_cat_compat() {
|
|
|
|
// Create test categories and array representations.
|
|
$testcat_array = array(
|
|
'slug' => 'testmcc',
|
|
'name' => 'Test MCC',
|
|
'description' => 'Category Test',
|
|
);
|
|
$testcat = self::factory()->category->create_and_get( $testcat_array );
|
|
$testcat_array['term_id'] = $testcat->term_id;
|
|
|
|
$testcat2_array = array(
|
|
'slug' => 'testmcc',
|
|
'name' => 'Test MCC',
|
|
'description' => 'Category Test',
|
|
'parent' => $testcat->term_id,
|
|
);
|
|
$testcat2 = self::factory()->category->create_and_get( $testcat2_array );
|
|
$testcat2_array['term_id'] = $testcat2->term_id;
|
|
|
|
// Unset properties to enable validation of object.
|
|
unset( $testcat->cat_ID );
|
|
unset( $testcat->category_count );
|
|
unset( $testcat->category_description );
|
|
unset( $testcat->cat_name );
|
|
unset( $testcat->category_nicename );
|
|
unset( $testcat->category_parent );
|
|
|
|
unset( $testcat2->cat_ID );
|
|
unset( $testcat2->category_count );
|
|
unset( $testcat2->category_description );
|
|
unset( $testcat2->cat_name );
|
|
unset( $testcat2->category_nicename );
|
|
unset( $testcat2->category_parent );
|
|
|
|
// Make compatible.
|
|
_make_cat_compat( $testcat );
|
|
_make_cat_compat( $testcat2 );
|
|
_make_cat_compat( $testcat_array );
|
|
_make_cat_compat( $testcat2_array );
|
|
|
|
// Validate compatibility object.
|
|
$this->assertSame( $testcat->cat_ID, $testcat->term_id );
|
|
$this->assertSame( $testcat->category_count, $testcat->count );
|
|
$this->assertSame( $testcat->category_description, $testcat->description );
|
|
$this->assertSame( $testcat->cat_name, $testcat->name );
|
|
$this->assertSame( $testcat->category_nicename, $testcat->slug );
|
|
$this->assertSame( $testcat->category_parent, $testcat->parent );
|
|
|
|
// Validate compatibility object with parent.
|
|
$this->assertSame( $testcat->cat_ID, $testcat->term_id );
|
|
$this->assertSame( $testcat->category_count, $testcat->count );
|
|
$this->assertSame( $testcat->category_description, $testcat->description );
|
|
$this->assertSame( $testcat->cat_name, $testcat->name );
|
|
$this->assertSame( $testcat->category_nicename, $testcat->slug );
|
|
$this->assertSame( $testcat->category_parent, $testcat->parent );
|
|
|
|
// Validate compatibility array.
|
|
$this->assertSame( $testcat_array['cat_ID'], $testcat_array['term_id'] );
|
|
$this->assertSame( $testcat_array['category_count'], $testcat_array['count'] );
|
|
$this->assertSame( $testcat_array['category_description'], $testcat_array['description'] );
|
|
$this->assertSame( $testcat_array['cat_name'], $testcat_array['name'] );
|
|
$this->assertSame( $testcat_array['category_nicename'], $testcat_array['slug'] );
|
|
$this->assertSame( $testcat_array['category_parent'], $testcat_array['parent'] );
|
|
|
|
// Validate compatibility array with parent.
|
|
$this->assertSame( $testcat_array['cat_ID'], $testcat_array['term_id'] );
|
|
$this->assertSame( $testcat_array['category_count'], $testcat_array['count'] );
|
|
$this->assertSame( $testcat_array['category_description'], $testcat_array['description'] );
|
|
$this->assertSame( $testcat_array['cat_name'], $testcat_array['name'] );
|
|
$this->assertSame( $testcat_array['category_nicename'], $testcat_array['slug'] );
|
|
$this->assertSame( $testcat_array['category_parent'], $testcat_array['parent'] );
|
|
}
|
|
}
|