WordPress.org

Make WordPress Core

Changeset 740 in tests


Ignore:
Timestamp:
06/18/2012 09:32:27 PM (6 years ago)
Author:
SergeyBiryukov
Message:

wp_unique_post_slug() test for non-Latin slugs. see #WP21013.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_includes_post.php

    r683 r740  
    438438    function test_attachment_url() {
    439439    }
     440
     441    function test_wp_unique_post_slug_with_non_latin_slugs() {
     442        $this->knownWPBug(21013);
     443
     444        $inputs = array(
     445            'Αρνάκι άσπρο και παχύ της μάνας του καμάρι, και άλλα τραγούδια',
     446            'Предлагаем супер металлообрабатывающее оборудование',
     447        );
     448
     449        $outputs = array(
     450            'αρνάκι-άσπρο-και-παχύ-της-μάνας-του-κ-2',
     451            'предлагаем-супер-металлообрабатыв-2',
     452        );
     453
     454        foreach ( $inputs as $k => $post_title ) {
     455            for ( $i = 0; $i < 2; $i++ ) {
     456                $post = array(
     457                    'post_author' => $this->author_id,
     458                    'post_status' => 'publish',
     459                    'post_content' => rand_str(),
     460                    'post_title' => $post_title,
     461                );
     462
     463                $id = $this->post_ids[] = wp_insert_post( $post );
     464            }
     465
     466            $post = get_post( $id );
     467            $this->assertEquals( $outputs[$k], urldecode( $post->post_name ) );
     468        }
     469    }
    440470}
    441471
Note: See TracChangeset for help on using the changeset viewer.