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 ) );
}
}