From 2d0165ddb72d9afb0dbfa8ca064ac71f00815c3a Mon Sep 17 00:00:00 2001 From: Jonathan Campbell Date: Thu, 24 Mar 2016 23:58:52 -0400 Subject: [PATCH] Enable calling convertToHtml as a function Adding Converter::__invoke as an alias to Converter::convertToHtml to enable calling Converter object as functions resolves #233 --- src/Converter.php | 14 ++++++++++++++ tests/unit/ConverterTest.php | 24 ++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 tests/unit/ConverterTest.php diff --git a/src/Converter.php b/src/Converter.php index 4f0c72b056..9f49bcc666 100644 --- a/src/Converter.php +++ b/src/Converter.php @@ -60,4 +60,18 @@ public function convertToHtml($commonMark) return $this->htmlRenderer->renderBlock($documentAST); } + + /** + * Converts CommonMark to HTML. + * + * @see Converter::convertToHtml + * + * @param $commonMark + * + * @return string + */ + public function __invoke($commonMark) + { + return $this->convertToHtml($commonMark); + } } diff --git a/tests/unit/ConverterTest.php b/tests/unit/ConverterTest.php new file mode 100644 index 0000000000..dc0e756dbc --- /dev/null +++ b/tests/unit/ConverterTest.php @@ -0,0 +1,24 @@ +Strong'; + + /** @var Converter|PHPUnit_Framework_MockObject_MockObject $converter */ + $converter = $this->getMockBuilder('League\CommonMark\Converter') + ->disableOriginalConstructor() + ->setMethods(['convertToHtml']) + ->getMock(); + $converter->method('convertToHtml')->with($inputMarkdown)->willReturn($expectedHtml); + + $this->assertSame($expectedHtml, $converter($inputMarkdown)); + } +} \ No newline at end of file