diff --git a/tests/Drivers/Abstract/AbstractFontTest.php b/tests/Drivers/Abstract/AbstractFontTest.php new file mode 100644 index 00000000..e39d345d --- /dev/null +++ b/tests/Drivers/Abstract/AbstractFontTest.php @@ -0,0 +1,46 @@ +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()); + } +}