Files
GitList/tests/unit/App/Twig/AvatarExtensionTest.php
2022-01-14 23:17:34 -05:00

32 lines
970 B
PHP

<?php
declare(strict_types=1);
namespace GitList\App\Twig;
use PHPUnit\Framework\TestCase;
class AvatarExtensionTest extends TestCase
{
public function testIsGettingAvatar(): void
{
$extension = new AvatarExtension('//gravatar.com/avatar');
$avatar = $extension->getAvatar('foo@bar.com');
$this->assertEquals('//gravatar.com/avatar/f3ada405ce890b6f8204094deb12d8a8?s=60', $avatar);
}
public function testIsGettingAvatarWithCustomConfig(): void
{
$extension = new AvatarExtension('//gravatar.com/avatar', ['a' => 'b']);
$avatar = $extension->getAvatar('foo@bar.com');
$this->assertEquals('//gravatar.com/avatar/f3ada405ce890b6f8204094deb12d8a8?s=60&a=b', $avatar);
}
public function testIsNotGettingAvatarWithoutEmail(): void
{
$extension = new AvatarExtension('//gravatar.com/avatar');
$avatar = $extension->getAvatar('');
$this->assertEmpty($avatar);
}
}