From 7c30d76b6e8861458d4b8cb62e7c34b600708c0b Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Mon, 9 Nov 2015 19:59:18 +0100 Subject: [PATCH] Ensure tests are running without Tidy --- tests/ReadabilityTest.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/ReadabilityTest.php b/tests/ReadabilityTest.php index fe6ce60..e82c1d6 100644 --- a/tests/ReadabilityTest.php +++ b/tests/ReadabilityTest.php @@ -19,6 +19,9 @@ class ReadabilityTested extends Readability class ReadabilityTest extends \PHPUnit_Framework_TestCase { + /** + * @requires extension tidy + */ public function testConstructDefault() { $readability = new ReadabilityTested(''); @@ -30,6 +33,9 @@ class ReadabilityTest extends \PHPUnit_Framework_TestCase $this->assertInstanceOf('DomDocument', $readability->dom); } + /** + * @requires extension tidy + */ public function testConstructSimple() { $readability = new ReadabilityTested('', 'http://0.0.0.0'); @@ -41,6 +47,28 @@ class ReadabilityTest extends \PHPUnit_Framework_TestCase $this->assertInstanceOf('DomDocument', $readability->dom); } + public function testConstructDefaultWithoutTidy() + { + $readability = new ReadabilityTested('', null, 'libxml', false); + + $this->assertNull($readability->url); + $this->assertContains('Parsing URL', $readability->getDebugText()); + $this->assertNotContains('Tidying document', $readability->getDebugText()); + $this->assertNull($readability->getDomainRegexp()); + $this->assertInstanceOf('DomDocument', $readability->dom); + } + + public function testConstructSimpleWithoutTidy() + { + $readability = new ReadabilityTested('', 'http://0.0.0.0', 'libxml', false); + + $this->assertEquals('http://0.0.0.0', $readability->url); + $this->assertContains('Parsing URL', $readability->getDebugText()); + $this->assertNotContains('Tidying document', $readability->getDebugText()); + $this->assertEquals('/0\.0\.0\.0/', $readability->getDomainRegexp()); + $this->assertInstanceOf('DomDocument', $readability->dom); + } + public function testInitNoContent() { $readability = new ReadabilityTested('', 'http://0.0.0.0');