Make WordPress Core


Ignore:
Timestamp:
11/09/2015 03:35:56 AM (9 years ago)
Author:
boonebgorges
Message:

When deleting a term, delete its metadata as well.

Props barryceelen.
Fixes #34626.

File:
1 edited

Legend:

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

    r35515 r35585  
    382382    }
    383383
     384    /**
     385     * @ticket 34626
     386     */
     387    public function test_term_meta_should_be_deleted_when_term_is_deleted() {
     388        $t = self::factory()->term->create( array( 'taxonomy' => 'wptests_tax' ) );
     389
     390        add_term_meta( $t, 'foo', 'bar' );
     391        add_term_meta( $t, 'foo1', 'bar' );
     392
     393        $this->assertSame( 'bar', get_term_meta( $t, 'foo', true ) );
     394        $this->assertSame( 'bar', get_term_meta( $t, 'foo1', true ) );
     395
     396        $this->assertTrue( wp_delete_term( $t, 'wptests_tax' ) );
     397
     398        $this->assertSame( '', get_term_meta( $t, 'foo', true ) );
     399        $this->assertSame( '', get_term_meta( $t, 'foo1', true ) );
     400    }
     401
    384402    public static function set_cache_results( $q ) {
    385403        $q->set( 'cache_results', true );
Note: See TracChangeset for help on using the changeset viewer.