| @@ 385-417 (lines=33) @@ | ||
| 382 | /** |
|
| 383 | * @ticket 23688 |
|
| 384 | */ |
|
| 385 | function test_canonical_charset() { |
|
| 386 | $orig_blog_charset = get_option( 'blog_charset' ); |
|
| 387 | ||
| 388 | update_option( 'blog_charset', 'utf8' ); |
|
| 389 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 390 | ||
| 391 | update_option( 'blog_charset', 'utf-8' ); |
|
| 392 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 393 | ||
| 394 | update_option( 'blog_charset', 'UTF8' ); |
|
| 395 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 396 | ||
| 397 | update_option( 'blog_charset', 'UTF-8' ); |
|
| 398 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 399 | ||
| 400 | update_option( 'blog_charset', 'ISO-8859-1' ); |
|
| 401 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 402 | ||
| 403 | update_option( 'blog_charset', 'ISO8859-1' ); |
|
| 404 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 405 | ||
| 406 | update_option( 'blog_charset', 'iso8859-1' ); |
|
| 407 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 408 | ||
| 409 | update_option( 'blog_charset', 'iso-8859-1' ); |
|
| 410 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 411 | ||
| 412 | // Arbitrary strings are passed through. |
|
| 413 | update_option( 'blog_charset', 'foobarbaz' ); |
|
| 414 | $this->assertEquals( 'foobarbaz', get_option( 'blog_charset') ); |
|
| 415 | ||
| 416 | update_option( 'blog_charset', $orig_blog_charset ); |
|
| 417 | } |
|
| 418 | ||
| 419 | /** |
|
| 420 | * @dataProvider data_wp_parse_id_list |
|
| @@ 54-86 (lines=33) @@ | ||
| 51 | /** |
|
| 52 | * @ticket 23688 |
|
| 53 | */ |
|
| 54 | function test_update_option_blog_charset() { |
|
| 55 | $orig_blog_charset = get_option( 'blog_charset' ); |
|
| 56 | ||
| 57 | update_option( 'blog_charset', 'utf8' ); |
|
| 58 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 59 | ||
| 60 | update_option( 'blog_charset', 'utf-8' ); |
|
| 61 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 62 | ||
| 63 | update_option( 'blog_charset', 'UTF8' ); |
|
| 64 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 65 | ||
| 66 | update_option( 'blog_charset', 'UTF-8' ); |
|
| 67 | $this->assertEquals( 'UTF-8', get_option( 'blog_charset') ); |
|
| 68 | ||
| 69 | update_option( 'blog_charset', 'ISO-8859-1' ); |
|
| 70 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 71 | ||
| 72 | update_option( 'blog_charset', 'ISO8859-1' ); |
|
| 73 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 74 | ||
| 75 | update_option( 'blog_charset', 'iso8859-1' ); |
|
| 76 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 77 | ||
| 78 | update_option( 'blog_charset', 'iso-8859-1' ); |
|
| 79 | $this->assertEquals( 'ISO-8859-1', get_option( 'blog_charset') ); |
|
| 80 | ||
| 81 | // Arbitrary strings are passed through. |
|
| 82 | update_option( 'blog_charset', 'foobarbaz' ); |
|
| 83 | $this->assertEquals( 'foobarbaz', get_option( 'blog_charset') ); |
|
| 84 | ||
| 85 | update_option( 'blog_charset', $orig_blog_charset ); |
|
| 86 | } |
|
| 87 | ||
| 88 | } |
|
| 89 | ||