1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-30 17:19:50 +02:00

Add test for AbstractFont

This commit is contained in:
Oliver Vogel
2022-06-21 20:09:54 +02:00
parent 871a1958b3
commit afec510ad0

View File

@@ -0,0 +1,46 @@
<?php
namespace Intervention\Image\Tests\Drivers\Abstract;
use Intervention\Image\Drivers\Abstract\AbstractFont;
use Intervention\Image\Interfaces\ColorInterface;
use Intervention\Image\Tests\TestCase;
use Mockery;
class AbstractFontTest extends TestCase
{
private function getAbstractFontMock()
{
// create mock
$mock = Mockery::mock(AbstractFont::class, ['test123'])
->shouldAllowMockingProtectedMethods()
->makePartial();
// settings
$mock->size(24);
$mock->angle(30);
$mock->filename(__DIR__ . '/AbstractFontTest.php');
$mock->color('ccc');
$mock->align('center');
$mock->valign('top');
$mock->shouldReceive('handleInput')->andReturn(
Mockery::mock(ColorInterface::class)
);
return $mock;
}
public function testConstructor(): void
{
$mock = $this->getAbstractFontMock();
$this->assertEquals('test123', $mock->getText());
$this->assertEquals(24.0, $mock->getSize());
$this->assertEquals(30, $mock->getAngle());
$this->assertEquals(__DIR__ . '/AbstractFontTest.php', $mock->getFilename());
$this->assertInstanceOf(ColorInterface::class, $mock->getColor());
$this->assertEquals('center', $mock->getAlign());
$this->assertEquals('top', $mock->getValign());
$this->assertTrue($mock->hasFilename());
}
}