Make WordPress Core

Ticket #19450: 19450.2.diff

File 19450.2.diff, 1.6 KB (added by coffee2code, 10 years ago)

Refreshed the 19450.diff patch to add unit test.

  • src/wp-includes/widgets.php

     
    13521352        if ( !is_a($widget_obj, 'WP_Widget') )
    13531353                return;
    13541354
    1355         $before_widget = sprintf('<div class="widget %s">', $widget_obj->widget_options['classname'] );
    1356         $default_args = array( 'before_widget' => $before_widget, 'after_widget' => "</div>", 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>' );
     1355        $default_args = array(
     1356                'before_widget' => '<div class="widget %s">',
     1357                'after_widget'  => "</div>",
     1358                'before_title'  => '<h2 class="widgettitle">',
     1359                'after_title'   => '</h2>',
     1360        );
     1361        $args = wp_parse_args( $args, $default_args );
     1362        $args['before_widget'] = sprintf( $args['before_widget'], $widget_obj->widget_options['classname'] );
    13571363
    1358         $args = wp_parse_args($args, $default_args);
    13591364        $instance = wp_parse_args($instance);
    13601365
    13611366        /**
  • tests/phpunit/tests/widgets.php

     
    7575                $this->assertFalse( isset( $wp_registered_sidebars['sidebar-1'] ) );
    7676
    7777        }
     78
     79        function test_the_widget_custom_before_title_arg() {
     80
     81                ob_start();
     82                the_widget(
     83                        'WP_Widget_Text',
     84                        array( 'title' => 'Notes', 'text' => 'Sample text' ),
     85                        array( 'before_widget' => '<span class="special %s">', 'after_widget' => '</span>' )
     86                );
     87                $actual = ob_get_clean();
     88
     89                $this->assertRegExp( '/<span class="special widget_text">/', $actual );
     90
     91        }
     92
    7893}