| 34 | |
| 35 | /** |
| 36 | * @ticket 27942 |
| 37 | */ |
| 38 | function test_bloginfo_blogname() { |
| 39 | $old_value = get_option( 'blogname' ); |
| 40 | |
| 41 | $options = array( |
| 42 | 'foo' => 'foo', |
| 43 | '<em>foo</em>' => '<em>foo</em>', |
| 44 | '<script>foo</script>' => '<script>foo</script>', |
| 45 | '<foo>' => '<foo>', |
| 46 | '<foo' => '<foo', |
| 47 | ); |
| 48 | |
| 49 | foreach ( $options as $value => $expected ) { |
| 50 | $sanitized_value = sanitize_option( 'blogname', $value ); |
| 51 | update_option( 'blogname', $sanitized_value ); |
| 52 | |
| 53 | $this->assertEquals( $expected, $sanitized_value ); |
| 54 | $this->assertEquals( $expected, get_bloginfo( 'blogname' ) ); |
| 55 | $this->assertEquals( $expected, get_bloginfo( 'blogname', 'display' ) ); |
| 56 | } |
| 57 | |
| 58 | update_option( 'blogname', $old_value ); |
| 59 | } |