From afec510ad0fcf5a34e757c5129d55b8279767292 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Tue, 21 Jun 2022 20:09:54 +0200 Subject: [PATCH] Add test for AbstractFont --- tests/Drivers/Abstract/AbstractFontTest.php | 46 +++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tests/Drivers/Abstract/AbstractFontTest.php 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()); + } +}