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; } /** * @ticket 44126 */ public function test_fields_should_include_cookies_consent() { $p = self::factory()->post->create(); add_filter( 'option_show_comments_cookies_opt_in', '__return_true' ); $args = array( 'fields' => array( 'author' => 'Hello World!', ), ); $form = get_echo( 'comment_form', array( $args, $p ) ); remove_filter( 'option_show_comments_cookies_opt_in', '__return_true' ); $this->assertRegExp( '|

|', $form ); } /** * @ticket 47975 */ public function test_aria_describedby_email_notes_should_not_be_added_if_no_email_notes() { $p = self::factory()->post->create(); $form_with_aria = get_echo( 'comment_form', array( array(), $p ) ); $this->assertContains( 'aria-describedby="email-notes"', $form_with_aria ); $args = array( 'comment_notes_before' => '', ); $form_without_aria = get_echo( 'comment_form', array( $args, $p ) ); $this->assertNotContains( 'aria-describedby="email-notes"', $form_without_aria ); } }