* @copyright Meritoo.pl */ class BaseItemTest extends BaseTestCase { public function testConstructorVisibilityAndArguments() { static::assertHasNoConstructor(BaseItem::class); } public function testSetValues() { $mock = $this->getBaseItemMock(); static::assertInstanceOf(BaseItem::class, $mock->setValues([])); static::assertInstanceOf(BaseItem::class, $mock->setValues(['lorem'])); } /** * Returns mock of the tested class * * @return BaseItem */ private function getBaseItemMock() { $mock = $this->getMockForAbstractClass(BaseItem::class); $mock ->expects(static::any()) ->method('setValue') ->willReturn(null); return $mock; } }