summaryrefslogtreecommitdiff
path: root/test/ConfigurationTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'test/ConfigurationTest.php')
-rw-r--r--test/ConfigurationTest.php57
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());
}
}