comment->create_and_get( array( 'comment_author_email' => 'foo@example.org', ) ); } public function test_global_comment_with_default_parameters() { $expected = 'foo@example.org'; $this->assertSame( $expected, get_comment_author_email_link() ); } /** * @ticket 36571 */ public function test_all_parameters() { unset( $GLOBALS['comment'] ); $linktext = 'linktext'; $before = 'before'; $after = 'after'; $comment = self::factory()->comment->create_and_get( array( 'comment_author_email' => $email = 'baz@example.org', ) ); $expected = sprintf( '%1$s%3$s%4$s', $before, $email, $linktext, $after ); $this->assertSame( $expected, get_comment_author_email_link( $linktext, $before, $after, $comment ) ); } public function test_all_parameters_with_global_comment() { $linktext = 'linktext'; $before = 'before'; $after = 'after'; $expected = sprintf( '%1$s%2$s%3$s', $before, $linktext, $after ); $this->assertSame( $expected, get_comment_author_email_link( $linktext, $before, $after ) ); } public function test_linktext() { $expected = sprintf( '%1$s', $linktext = 'linktext' ); $this->assertSame( $expected, get_comment_author_email_link( $linktext ) ); } public function test_before() { $expected = sprintf( '%1$sfoo@example.org', $before = 'before' ); $this->assertSame( $expected, get_comment_author_email_link( '', $before ) ); } public function test_after() { $expected = sprintf( 'foo@example.org%1$s', $after = 'after' ); $this->assertSame( $expected, get_comment_author_email_link( '', '', $after ) ); } /** * @ticket 36571 */ public function test_comment_param_should_override_global() { $comment = self::factory()->comment->create_and_get( array( 'comment_author_email' => $email = 'bar@example.org', ) ); $expected = sprintf( '%2$s', $email, $email ); $this->assertSame( $expected, get_comment_author_email_link( '', '', '', $comment ) ); } }