WordPress.org

Make WordPress Core

Changeset 1042 in tests


Ignore:
Timestamp:
09/23/12 22:32:47 (19 months ago)
Author:
scribu
Message:

add additional checks for #WP5809

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/term.php

    r1036 r1042  
    325325     */ 
    326326    function test_update_shared_term() { 
    327         $term_1 = rand_str(); 
     327        $post_id = $this->factory->post->create(); 
     328 
     329        $term_1 = 'Initial'; 
    328330 
    329331        $t1 = wp_insert_term( $term_1, 'category' ); 
     
    332334        $this->assertEquals( $t1['term_id'], $t2['term_id'] ); 
    333335 
    334         $term_2 = rand_str(); 
    335         $t2_updated = wp_update_term( $t2['term_id'], 'post_tag', array( 'name' => $term_2 ) ); 
    336  
     336        wp_set_post_categories( $post_id, array( $t1['term_id'] ) ); 
     337        wp_set_post_tags( $post_id, array( (int) $t2['term_id'] ) ); 
     338 
     339        $term_2 = 'Updated'; 
     340        $t2_updated = wp_update_term( $t2['term_id'], 'post_tag', array( 
     341            'name' => $term_2 
     342        ) ); 
     343 
     344        // make sure the terms have split 
    337345        $this->assertEquals( $term_1, get_term_field( 'name', $t1['term_id'], 'category' ) ); 
    338346        $this->assertEquals( $term_2, get_term_field( 'name', $t2_updated['term_id'], 'post_tag' ) ); 
     347 
     348        // and that they are assigned to the correct post 
     349        $this->assertPostHasTerms( $post_id, array( $t1['term_id'] ), 'category' ); 
     350        $this->assertPostHasTerms( $post_id, array( $t2_updated['term_id'] ), 'post_tag' ); 
     351    } 
     352 
     353    private function assertPostHasTerms( $post_id, $expected_term_ids, $taxonomy ) { 
     354        $assigned_term_ids = wp_get_object_terms( $post_id, $taxonomy, array( 
     355            'fields' => 'ids' 
     356        ) ); 
     357 
     358        $this->assertEquals( $expected_term_ids, $assigned_term_ids ); 
    339359    } 
    340360} 
Note: See TracChangeset for help on using the changeset viewer.