{
public function testWithEmptyContent()
{
+ $tagger = $this->getTaggerMock();
+ $tagger->expects($this->once())
+ ->method('tag');
+
$graby = $this->getMockBuilder('Graby\Graby')
->setMethods(array('fetchContent'))
->disableOriginalConstructor()
'language' => '',
));
- $proxy = new ContentProxy($graby);
+ $proxy = new ContentProxy($graby, $tagger);
$entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0');
$this->assertEquals('http://0.0.0.0', $entry->getUrl());
public function testWithEmptyContentButOG()
{
+ $tagger = $this->getTaggerMock();
+ $tagger->expects($this->once())
+ ->method('tag');
+
$graby = $this->getMockBuilder('Graby\Graby')
->setMethods(array('fetchContent'))
->disableOriginalConstructor()
),
));
- $proxy = new ContentProxy($graby);
+ $proxy = new ContentProxy($graby, $tagger);
$entry = $proxy->updateEntry(new Entry(new User()), 'http://domain.io');
$this->assertEquals('http://domain.io', $entry->getUrl());
public function testWithContent()
{
+ $tagger = $this->getTaggerMock();
+ $tagger->expects($this->once())
+ ->method('tag');
+
$graby = $this->getMockBuilder('Graby\Graby')
->setMethods(array('fetchContent'))
->disableOriginalConstructor()
),
));
- $proxy = new ContentProxy($graby);
+ $proxy = new ContentProxy($graby, $tagger);
$entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0');
$this->assertEquals('http://1.1.1.1', $entry->getUrl());
$this->assertEquals(4.0, $entry->getReadingTime());
$this->assertEquals('1.1.1.1', $entry->getDomainName());
}
+
+ private function getTaggerMock()
+ {
+ return $this->getMockBuilder('Wallabag\CoreBundle\Helper\RuleBasedTagger')
+ ->setMethods(array('tag'))
+ ->disableOriginalConstructor()
+ ->getMock();
+ }
}