| | 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 | } |