WordPress.org

Make WordPress Core

Ticket #15581: 15581-unit.diff

File 15581-unit.diff, 1.8 KB (added by ryan, 6 years ago)

Quick unit tests

  • wp-testcase/test_includes_taxonomy.php

     
    323323                $this->assertTrue( is_wp_error($result) );
    324324        }
    325325
     326        function test_term_is_ancestor_of( ) {
     327                $term = rand_str();
     328                $term2 = rand_str();
     329
     330                $t = wp_insert_term( $term, 'category' );
     331                $t2 = wp_insert_term( $term, 'category', array( 'parent' => $t['term_id'] ) );
     332                if ( function_exists( 'term_is_ancestor_of' ) ) {
     333                        $this->assertTrue( term_is_ancestor_of( $t['term_id'], $t2['term_id'], 'category' ) );
     334                        $this->assertFalse( term_is_ancestor_of( $t2['term_id'], $t['term_id'], 'category' ) );
     335                }
     336                $this->assertTrue( cat_is_ancestor_of( $t['term_id'], $t2['term_id']) );
     337                $this->assertFalse( cat_is_ancestor_of( $t2['term_id'], $t['term_id']) );
     338
     339                wp_delete_term($t['term_id'], 'category');
     340                wp_delete_term($t2['term_id'], 'category');
     341        }
     342
     343        function test_wp_insert_delete_category() {
     344                $term = rand_str();
     345                $this->assertNull( category_exists( $term ) );
     346
     347                $initial_count = wp_count_terms( 'category' );
     348
     349                $t = wp_insert_category( array( 'cat_name' => $term ) );
     350                $this->assertTrue( is_numeric($t) );
     351                $this->assertFalse( is_wp_error($t) );
     352                $this->assertTrue( $t > 0 );
     353                $this->assertEquals( $initial_count + 1, wp_count_terms( 'category' ) );
     354
     355                // make sure the term exists
     356                $this->assertTrue( term_exists($term) > 0 );
     357                $this->assertTrue( term_exists($t) > 0 );
     358
     359                // now delete it
     360                $this->assertTrue( wp_delete_category($t) );
     361                $this->assertNull( term_exists($term) );
     362                $this->assertNull( term_exists($t) );
     363                $this->assertEquals( $initial_count, wp_count_terms('category') );
     364        }
    326365}
    327366
    328367?>