post->create(); $args = array( 'name_submit' => 'foo-name', 'id_submit' => 'foo-id', 'class_submit' => 'foo-class', 'label_submit' => 'foo-label', ); $form = get_echo( 'comment_form', array( $args, $p ) ); $button = ''; $hidden = get_comment_id_fields( $p ); $this->assertRegExp( '|

\s*' . $button . '\s*' . $hidden . '\s*|', $form ); } public function test_custom_submit_button() { $p = self::factory()->post->create(); $args = array( 'name_submit' => 'foo-name', 'id_submit' => 'foo-id', 'class_submit' => 'foo-class', 'label_submit' => 'foo-label', 'submit_button' => '', ); $form = get_echo( 'comment_form', array( $args, $p ) ); $button = ''; $this->assertContains( $button, $form ); } public function test_custom_submit_field() { $p = self::factory()->post->create(); $args = array( 'name_submit' => 'foo-name', 'id_submit' => 'foo-id', 'class_submit' => 'foo-class', 'label_submit' => 'foo-label', 'submit_field' => '

%1$s %2$s

', ); $form = get_echo( 'comment_form', array( $args, $p ) ); $button = ''; $hidden = get_comment_id_fields( $p ); $this->assertRegExp( '|

\s*' . $button . '\s*' . $hidden . '\s*|', $form ); } /** * @ticket 32312 */ public function test_submit_button_and_submit_field_should_fall_back_on_defaults_when_filtered_defaults_do_not_contain_the_keys() { $p = self::factory()->post->create(); $args = array( 'name_submit' => 'foo-name', 'id_submit' => 'foo-id', 'class_submit' => 'foo-class', 'label_submit' => 'foo-label', ); add_filter( 'comment_form_defaults', array( $this, 'filter_comment_form_defaults' ) ); $form = get_echo( 'comment_form', array( $args, $p ) ); remove_filter( 'comment_form_defaults', array( $this, 'filter_comment_form_defaults' ) ); $button = ''; $hidden = get_comment_id_fields( $p ); $this->assertRegExp( '|

\s*' . $button . '\s*' . $hidden . '\s*|', $form ); } public function filter_comment_form_defaults( $defaults ) { unset( $defaults['submit_field'] ); unset( $defaults['submit_button'] ); return $defaults; } }