Add test demonstrating that `wp_insert_term()` will suffix a slug if the new term's auto-generated slug matches that of an existing term.

See #37009.

git-svn-id: https://develop.svn.wordpress.org/trunk@37641 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Boone Gorges 2016-06-06 21:03:34 +00:00
parent 885d38edc8
commit b189d26960
1 changed files with 20 additions and 0 deletions

View File

@ -642,6 +642,26 @@ class Tests_Term_WpInsertTerm extends WP_UnitTestCase {
}
/**
* @ticket 37009
*/
public function test_term_whose_slug_matches_existing_term_but_name_does_not_should_get_suffixed_slug() {
register_taxonomy( 'wptests_tax', 'post' );
$t1 = self::factory()->term->create( array(
'name' => 'Foo#bar',
'taxonomy' => 'wptests_tax',
) );
$created = wp_insert_term( 'Foo$bar', 'wptests_tax' );
$this->assertArrayHasKey( 'term_id', $created );
$created_term = get_term( $created['term_id'] );
$this->assertSame( 'Foo$bar', $created_term->name );
$this->assertSame( 'foobar-2', $created_term->slug );
}
/**
* @ticket 35321
*/