| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * @group formatting
- */
- class Tests_Formatting_BlogInfo extends WP_UnitTestCase {
- /**
- * @dataProvider locales
- * @ticket 28303
- */
- function test_get_bloginfo_language( $test_locale, $expected ) {
- global $locale;
- $old_locale = $locale;
- $locale = $test_locale;
- $this->assertSame( $expected, get_bloginfo( 'language' ) );
- $locale = $old_locale;
- }
- function locales() {
- return array(
- // Locale, language code.
- array( 'en_US', 'en-US' ),
- array( 'ar', 'ar' ),
- array( 'de_DE', 'de-DE' ),
- array( 'de_DE_formal', 'de-DE-formal' ),
- array( 'oci', 'oci' ),
- array( 'pt_PT_ao1990', 'pt-PT-ao1990' ),
- array( 'ja_JP', 'ja-JP' ),
- );
- }
- /**
- * @ticket 27942
- */
- function test_bloginfo_sanitize_option() {
- $old_values = array(
- 'blogname' => get_option( 'blogname' ),
- 'blogdescription' => get_option( 'blogdescription' ),
- );
- $values = array(
- 'foo' => 'foo',
- '<em>foo</em>' => '<em>foo</em>',
- '<script>foo</script>' => '<script>foo</script>',
- '<foo>' => '<foo>',
- '<foo' => '<foo',
- );
- foreach ( $values as $value => $expected ) {
- $sanitized_value = sanitize_option( 'blogname', $value );
- update_option( 'blogname', $sanitized_value );
- $this->assertSame( $expected, $sanitized_value );
- $this->assertSame( $expected, get_bloginfo( 'name' ) );
- $this->assertSame( $expected, get_bloginfo( 'name', 'display' ) );
- $sanitized_value = sanitize_option( 'blogdescription', $value );
- update_option( 'blogdescription', $sanitized_value );
- $this->assertSame( $expected, $sanitized_value );
- $this->assertSame( $expected, get_bloginfo( 'description' ) );
- $this->assertSame( $expected, get_bloginfo( 'description', 'display' ) );
- }
- // Restore old values.
- foreach ( $old_values as $option_name => $value ) {
- update_option( $option_name, $value );
- }
- }
- }
|