mirror of
https://github.com/wallabag/wallabag.git
synced 2024-11-30 04:51:01 +00:00
Merge pull request #2742 from wallabag/fix-og-image-false
Avoid false preview image
This commit is contained in:
commit
b4d81c91de
4 changed files with 44 additions and 3 deletions
|
@ -84,7 +84,7 @@
|
||||||
"javibravo/simpleue": "^1.0",
|
"javibravo/simpleue": "^1.0",
|
||||||
"symfony/dom-crawler": "^3.1",
|
"symfony/dom-crawler": "^3.1",
|
||||||
"friendsofsymfony/jsrouting-bundle": "^1.6",
|
"friendsofsymfony/jsrouting-bundle": "^1.6",
|
||||||
"bdunogier/guzzle-site-authenticator": "^1.0@beta"
|
"bdunogier/guzzle-site-authenticator": "dev-master"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"doctrine/doctrine-fixtures-bundle": "~2.2",
|
"doctrine/doctrine-fixtures-bundle": "~2.2",
|
||||||
|
|
|
@ -88,7 +88,7 @@ class ContentProxy
|
||||||
$entry->setDomainName($domainName);
|
$entry->setDomainName($domainName);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($content['open_graph']['og_image'])) {
|
if (isset($content['open_graph']['og_image']) && $content['open_graph']['og_image']) {
|
||||||
$entry->setPreviewPicture($content['open_graph']['og_image']);
|
$entry->setPreviewPicture($content['open_graph']['og_image']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -82,6 +82,6 @@ class SecurityControllerTest extends WallabagCoreTestCase
|
||||||
|
|
||||||
$client->followRedirects();
|
$client->followRedirects();
|
||||||
$crawler = $client->request('GET', '/register');
|
$crawler = $client->request('GET', '/register');
|
||||||
$this->assertContains('registration.submit', $crawler->filter('body')->extract(['_text'])[0]);
|
$this->assertContains('registration.submit', $client->getResponse()->getContent());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -161,6 +161,47 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase
|
||||||
$this->assertEquals('1.1.1.1', $entry->getDomainName());
|
$this->assertEquals('1.1.1.1', $entry->getDomainName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testWithContentAndNoOgImage()
|
||||||
|
{
|
||||||
|
$tagger = $this->getTaggerMock();
|
||||||
|
$tagger->expects($this->once())
|
||||||
|
->method('tag');
|
||||||
|
|
||||||
|
$graby = $this->getMockBuilder('Graby\Graby')
|
||||||
|
->setMethods(['fetchContent'])
|
||||||
|
->disableOriginalConstructor()
|
||||||
|
->getMock();
|
||||||
|
|
||||||
|
$graby->expects($this->any())
|
||||||
|
->method('fetchContent')
|
||||||
|
->willReturn([
|
||||||
|
'html' => str_repeat('this is my content', 325),
|
||||||
|
'title' => 'this is my title',
|
||||||
|
'url' => 'http://1.1.1.1',
|
||||||
|
'content_type' => 'text/html',
|
||||||
|
'language' => 'fr',
|
||||||
|
'status' => '200',
|
||||||
|
'open_graph' => [
|
||||||
|
'og_title' => 'my OG title',
|
||||||
|
'og_description' => 'OG desc',
|
||||||
|
'og_image' => false,
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
|
||||||
|
$proxy = new ContentProxy($graby, $tagger, $this->getTagRepositoryMock(), $this->getLogger(), $this->fetchingErrorMessage);
|
||||||
|
$entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0');
|
||||||
|
|
||||||
|
$this->assertEquals('http://1.1.1.1', $entry->getUrl());
|
||||||
|
$this->assertEquals('this is my title', $entry->getTitle());
|
||||||
|
$this->assertContains('this is my content', $entry->getContent());
|
||||||
|
$this->assertNull($entry->getPreviewPicture());
|
||||||
|
$this->assertEquals('text/html', $entry->getMimetype());
|
||||||
|
$this->assertEquals('fr', $entry->getLanguage());
|
||||||
|
$this->assertEquals('200', $entry->getHttpStatus());
|
||||||
|
$this->assertEquals(4.0, $entry->getReadingTime());
|
||||||
|
$this->assertEquals('1.1.1.1', $entry->getDomainName());
|
||||||
|
}
|
||||||
|
|
||||||
public function testWithForcedContent()
|
public function testWithForcedContent()
|
||||||
{
|
{
|
||||||
$tagger = $this->getTaggerMock();
|
$tagger = $this->getTaggerMock();
|
||||||
|
|
Loading…
Reference in a new issue