WordPress.org

Make WordPress Core

Ticket #23688: 23688-ut.2.diff

File 23688-ut.2.diff, 1.5 KB (added by ryan, 5 years ago)
  • tests/functions.php

     
    299299                $this->assertNotEmpty( $mimes2 );
    300300                $this->assertEquals( $mimes2, $mimes );
    301301        }
     302
     303        function test_canonical_charset() {
     304                $orig_blog_charset = get_option( 'blog_charset' );
     305
     306                update_option( 'blog_charset', 'utf8' );
     307                $this->assertEquals( 'UTF-8', get_option( 'blog_charset') );
     308
     309                update_option( 'blog_charset', 'utf-8' );
     310                $this->assertEquals( 'UTF-8', get_option( 'blog_charset') );
     311
     312                update_option( 'blog_charset', 'UTF8' );
     313                $this->assertEquals( 'UTF-8', get_option( 'blog_charset') );
     314
     315                update_option( 'blog_charset', 'UTF-8' );
     316                $this->assertEquals( 'UTF-8', get_option( 'blog_charset') );
     317
     318                update_option( 'blog_charset', 'ISO-8859-1' );
     319                $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') );
     320
     321                update_option( 'blog_charset', 'ISO8859-1' );
     322                $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') );
     323
     324                update_option( 'blog_charset', 'iso8859-1' );
     325                $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') );
     326
     327                update_option( 'blog_charset', 'iso-8859-1' );
     328                $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') );
     329
     330                // Arbitrary strings are passed through.
     331                update_option( 'blog_charset', 'foobarbaz' );
     332                $this->assertEquals( 'foobarbaz', get_option( 'blog_charset') );
     333
     334                update_option( 'blog_charset', $orig_blog_charset );
     335        }
    302336}