public function testRender() { $borderMock = new Mock\Matks\Vivian\Border\Border('underline'); $borderedElement = new Output\BorderedElement('lol', $borderMock); $borderMock->getMockController()->getLineCharacter = '#'; $renderedElement = $borderedElement->render(); $expectedString = 'lol' . PHP_EOL . '###' . PHP_EOL; $this->string($renderedElement)->isEqualTo($expectedString); }
/** * Draw a double border around a string * * @param string $string * * @return string */ private static function __doubleBorder($string) { $border = new Border(Border::TYPE_FRAME, '=', '#', '*'); $borderedElement = new BorderedElement($string, $border); return $borderedElement->render(); }