diff options
Diffstat (limited to 'test/ConfigurationTest.php')
-rw-r--r-- | test/ConfigurationTest.php | 57 |
1 files changed, 40 insertions, 17 deletions
diff --git a/test/ConfigurationTest.php b/test/ConfigurationTest.php index fda9227..19db2f1 100644 --- a/test/ConfigurationTest.php +++ b/test/ConfigurationTest.php @@ -3,6 +3,8 @@ namespace andreskrey\Readability\Test; use andreskrey\Readability\Configuration; +use Monolog\Handler\NullHandler; +use Monolog\Logger; /** * Class ConfigurationTest. @@ -37,13 +39,17 @@ class ConfigurationTest extends \PHPUnit_Framework_TestCase */ private function doEqualsAsserts(Configuration $config, array $options) { - // just part of params, it's enough - $this->assertEquals($options['originalURL'], $config->getOriginalURL()); - $this->assertEquals($options['fixRelativeURLs'], $config->getFixRelativeURLs()); - $this->assertEquals($options['articleByLine'], $config->getArticleByLine()); $this->assertEquals($options['maxTopCandidates'], $config->getMaxTopCandidates()); + $this->assertEquals($options['wordThreshold'], $config->getWordThreshold()); + $this->assertEquals($options['articleByLine'], $config->getArticleByLine()); $this->assertEquals($options['stripUnlikelyCandidates'], $config->getStripUnlikelyCandidates()); + $this->assertEquals($options['cleanConditionally'], $config->getCleanConditionally()); + $this->assertEquals($options['weightClasses'], $config->getWeightClasses()); + $this->assertEquals($options['fixRelativeURLs'], $config->getFixRelativeURLs()); $this->assertEquals($options['substituteEntities'], $config->getSubstituteEntities()); + $this->assertEquals($options['normalizeEntities'], $config->getNormalizeEntities()); + $this->assertEquals($options['originalURL'], $config->getOriginalURL()); + $this->assertEquals($options['summonCthulhu'], $config->getOriginalURL()); } /** @@ -51,18 +57,35 @@ class ConfigurationTest extends \PHPUnit_Framework_TestCase */ public function getParams() { - return [ - [ - [ - 'originalURL' => 'my.original.url', - 'fixRelativeURLs' => true, - 'articleByLine' => true, - 'maxTopCandidates' => 3, - 'stripUnlikelyCandidates' => false, - 'substituteEntities' => true, - 'invalidParameter' => 'invalidParameterValue', - ], - ], - ]; + return [[ + 'All current parameters' => [ + 'maxTopCandidates' => 3, + 'wordThreshold' => 500, + 'articleByLine' => true, + 'stripUnlikelyCandidates' => false, + 'cleanConditionally' => false, + 'weightClasses' => false, + 'fixRelativeURLs' => true, + 'substituteEntities' => true, + 'normalizeEntities' => true, + 'originalURL' => 'my.original.url', + 'summonCthulhu' => 'my.original.url', + 'invalidParameter' => 'invalidParameterValue' + ] + ]]; + } + + /** + * Test if a logger interface can be injected and retrieved from the Configuration object. + */ + public function testLoggerCanBeInjected() + { + $configuration = new Configuration(); + $log = new Logger('Readability'); + $log->pushHandler(new NullHandler()); + + $configuration->setLogger($log); + + $this->assertSame($log, $configuration->getLogger()); } } |