Make WordPress Core


Ignore:
Timestamp:
02/06/2014 05:19:05 AM (12 years ago)
Author:
wonderboymusic
Message:

Move some cache related tests to the new term/cache.php from [27103].

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/term.php

    r27102 r27104  
    568568        $this->assertEquals( 0, $count );
    569569    }
    570 
    571     /**
    572      * @ticket 22526
    573      */
    574     function test_get_taxonomy_last_changed() {
    575         $last_changed = get_taxonomy_last_changed( 'category' );
    576         $last_changed_cache = wp_cache_get( 'last_changed', 'category' );
    577         $this->assertEquals( $last_changed, $last_changed_cache );
    578         wp_cache_delete( 'last_changed', 'category' );
    579         $this->assertEquals( $last_changed, $last_changed_cache );
    580         $last_changed = get_taxonomy_last_changed( 'category' );
    581         $this->assertNotEquals( $last_changed, $last_changed_cache );
    582 
    583         $last_changed2 = get_taxonomy_last_changed( 'category' );
    584         $this->factory->category->create();
    585         $last_changed3 = get_taxonomy_last_changed( 'category' );
    586         $this->assertNotEquals( $last_changed2, $last_changed3 );
    587     }
    588 
    589     /**
    590      * @ticket 22526
    591      */
    592     function test_set_taxonomy_last_changed() {
    593         $last_changed1 = set_taxonomy_last_changed( 'category' );
    594         $last_changed2 = set_taxonomy_last_changed( 'category' );
    595         $this->assertNotEquals( $last_changed1, $last_changed2 );
    596 
    597         $last_changed3 = set_taxonomy_last_changed( 'category' );
    598         $last_changed4 = get_taxonomy_last_changed( 'category' );
    599         $this->assertEquals( $last_changed3, $last_changed4 );
    600     }
    601 
    602     /**
    603      * @ticket 22526
    604      */
    605     function test_post_taxonomy_is_fresh() {
    606         $post_id = $this->factory->post->create();
    607         $term_id = $this->factory->category->create( array( 'name' => 'Foo' ) );
    608         wp_set_post_categories( $post_id, $term_id );
    609 
    610         $this->assertFalse( post_taxonomy_is_fresh( $post_id, 'category' ) );
    611         $this->assertTrue( post_taxonomy_is_fresh( $post_id, 'category' ) );
    612         $this->assertTrue( post_taxonomy_is_fresh( $post_id, 'category' ) );
    613 
    614         wp_update_term( $term_id, 'category', array( 'name' => 'Bar' ) );
    615 
    616         $this->assertFalse( post_taxonomy_is_fresh( $post_id, 'category' ) );
    617         get_the_category( $post_id );
    618         $this->assertTrue( post_taxonomy_is_fresh( $post_id, 'category' ) );
    619     }
    620 
    621     /**
    622      * @ticket 22526
    623      */
    624     function test_category_name_change() {
    625         $term = $this->factory->category->create_and_get( array( 'name' => 'Foo' ) );
    626         $post_id = $this->factory->post->create();
    627         wp_set_post_categories( $post_id, $term->term_id );
    628 
    629         $post = get_post( $post_id );
    630         $cats1 = get_the_category( $post->ID );
    631         $this->assertEquals( $term->name, reset( $cats1 )->name );
    632 
    633         wp_update_term( $term->term_id, 'category', array( 'name' => 'Bar' ) );
    634         $cats2 = get_the_category( $post->ID );
    635         $this->assertNotEquals( $term->name, reset( $cats2 )->name );
    636     }
    637 
    638     function test_hierachy_invalidation() {
    639         $tax = 'burrito';
    640         register_taxonomy( $tax, 'post', array( 'hierarchical' => true ) );
    641         $this->assertTrue( get_taxonomy( $tax )->hierarchical );
    642 
    643         $step = 1;
    644         $parent_id = 0;
    645         $children = 0;
    646 
    647         foreach ( range( 1, 99 ) as $i ) {
    648             switch ( $step ) {
    649             case 1:
    650                 $parent = wp_insert_term( 'Parent' . $i, $tax );
    651                 $parent_id = $parent['term_id'];
    652                 break;
    653             case 2:
    654                 $parent = wp_insert_term( 'Child' . $i, $tax, array( 'parent' => $parent_id ) );
    655                 $parent_id = $parent['term_id'];
    656                 $children++;
    657                 break;
    658             case 3:
    659                 wp_insert_term( 'Grandchild' . $i, $tax, array( 'parent' => $parent_id ) );
    660                 $parent_id = 0;
    661                 $children++;
    662                 break;
    663             }
    664 
    665             $terms = get_terms( $tax, array( 'hide_empty' => false ) );
    666             $this->assertEquals( $i, count( $terms ) );
    667             if ( 1 < $i ) {
    668                 $hierarchy = _get_term_hierarchy( $tax );
    669                 $this->assertNotEmpty( $hierarchy );
    670                 $this->assertEquals( $children, count( $hierarchy, COUNT_RECURSIVE ) - count( $hierarchy ) );
    671             }
    672 
    673             if ( $i % 3 === 0 ) {
    674                 $step = 1;
    675             } else {
    676                 $step++;
    677             }
    678         }
    679 
    680         _unregister_taxonomy( $tax );
    681     }
    682570}
Note: See TracChangeset for help on using the changeset viewer.