From 33a23fbfb22902e6268b8459af2784803aec8848 Mon Sep 17 00:00:00 2001 From: Daniel Rudolf Date: Mon, 5 Sep 2016 21:10:23 +0200 Subject: [PATCH] Refactor PHPUnit bootstrap This allows Parsedown extensions (like Parsedown Extra) to reuse existing Parsedown tests. See erusev/parsedown-extra#96 for details. --- test/CommonMarkTest.php | 2 -- test/ParsedownTest.php | 7 +++---- test/bootstrap.php | 16 +++++++++++++++- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/test/CommonMarkTest.php b/test/CommonMarkTest.php index c7a1d52..18bca8b 100644 --- a/test/CommonMarkTest.php +++ b/test/CommonMarkTest.php @@ -13,8 +13,6 @@ class CommonMarkTest extends PHPUnit_Framework_TestCase protected function setUp() { - require_once(__DIR__ . '/TestParsedown.php'); - $this->parsedown = new TestParsedown(); $this->parsedown->setUrlsLinked(false); } diff --git a/test/ParsedownTest.php b/test/ParsedownTest.php index c922ab1..7d07183 100644 --- a/test/ParsedownTest.php +++ b/test/ParsedownTest.php @@ -27,7 +27,7 @@ class ParsedownTest extends PHPUnit_Framework_TestCase */ protected function initParsedown() { - $Parsedown = new Parsedown(); + $Parsedown = new TestParsedown(); return $Parsedown; } @@ -132,15 +132,14 @@ color: red;

comment

<!-- html comment -->

EXPECTED_HTML; - $parsedownWithNoMarkup = new Parsedown(); + + $parsedownWithNoMarkup = new TestParsedown(); $parsedownWithNoMarkup->setMarkupEscaped(true); $this->assertEquals($expectedHtml, $parsedownWithNoMarkup->text($markdownWithHtml)); } public function testLateStaticBinding() { - include 'test/TestParsedown.php'; - $parsedown = Parsedown::instance(); $this->assertInstanceOf('Parsedown', $parsedown); diff --git a/test/bootstrap.php b/test/bootstrap.php index 5f264d2..76011c9 100644 --- a/test/bootstrap.php +++ b/test/bootstrap.php @@ -1,3 +1,17 @@